This code was created during class, basically creating a clone of this repository but on rust.
git clone https://github.com/TiagoPR/rust-tls.git
cd rust-tls/src
openssl req -new -x509 -days 365 -nodes -out cert.pem -keyout key.pem -subj "/C=BR/ST=Rio de Janeiro/L=Niteroi/O=UFF/OU=Midiacom/CN=example.org/"
Note that you can change some parameters:
- C, which is a 2 letter code for a country;
- ST, which is a state or province name;
- L (optional), which is a city name;
- O, which is an organization name;
- OU (optional), which is an organizational unit name;
- CN, which is the hostname:
- Warning If you change the CN value, you have to change the hostname under client.rs to reflect the new hostname.
- emailAddress (optional), which is an email address.
Open the terminal and enter the following commands:
cargo build
cargo run