Files
noq/examples/server.rs
T
2018-04-23 15:55:11 +02:00

23 lines
705 B
Rust

extern crate quinn;
extern crate rustls;
use std::{fs::File, io::BufReader};
use rustls::internal::pemfile;
fn main() {
let certs = {
let f = File::open("server.crt").expect("cannot open 'server.crt'");
let mut reader = BufReader::new(f);
pemfile::certs(&mut reader).expect("cannot read certificates")
};
let key = {
let f = File::open("server.key").expect("cannot open 'server.key'");
let mut reader = BufReader::new(f);
pemfile::rsa_private_keys(&mut reader).expect("cannot read private keys")
};
let tls_config = quinn::tls::build_server_config(certs, key[0].clone());
quinn::Server::new("0.0.0.0", 4433, tls_config).run();
}