mirror of
https://github.com/n0-computer/noq.git
synced 2026-09-18 17:26:19 +00:00
23 lines
705 B
Rust
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();
|
|
}
|