1
0
mirror of https://github.com/actix/examples synced 2024-11-23 22:41:07 +01:00
examples/security/rustls
Eli Flanagan 465b6a9c0a
improve rustls example (#447)
Co-authored-by: Rob Ede <robjtede@icloud.com>
2021-10-07 03:06:25 +01:00
..
src improve rustls example (#447) 2021-10-07 03:06:25 +01:00
Cargo.toml Restructure folders (#411) 2021-02-26 00:57:58 +00:00
cert.pem regererate rustls certs 2021-10-06 22:42:44 +01:00
key.pem regererate rustls certs 2021-10-06 22:42:44 +01:00
README.md fix broken links (#441) 2021-10-06 22:28:53 +01:00

TLS / HTTPS (via Rustls)

Usage

Certificate

We put the self-signed certificate in this directory as an example but your browser would complain that it isn't secure. So we recommend to use mkcert to trust it. To use local CA, you should run:

mkcert -install

If you want to generate your own cert/private key file, then run:

mkcert 127.0.0.1 localhost

For rsa keys use rsa_private_keys function instead pkcs8_private_keys

let mut keys = pkcs8_private_keys(key_file).unwrap(); // pkcs8
let mut keys = rsa_private_keys(key_file).unwrap(); // rsa

Running the Example Server

cd security/rustls
cargo run # (or ``cargo watch -x run``)
# Started http server: 127.0.0.1:8443

If you prefer reloading you can substitute cargo watch -x run. That requires you install the cargo-watch crate.

web client