Skip to content

Commit 7cee10c

Browse files
authored
chore: use mkcert to generate TLS example certificates and keys (#38)
1 parent bb86d48 commit 7cee10c

File tree

9 files changed

+68
-93
lines changed

9 files changed

+68
-93
lines changed

examples/tls/README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# TLS Example
2+
3+
## Generate Certificates and Keys
4+
5+
1. Install [mkcert](https://github.com/FiloSottile/mkcert)
6+
2. Generate keys: `mkcert foobar.com`
7+
3. Generate `p12` file: `openssl pkcs12 -export -out foobar.com.p12 -inkey foobar.com-key.pem -in foobar.com.pem -password pass:foobar`
8+
9+
## Run
10+
11+
1. Start TLS Server: `RUST_LOG=info cargo run --example tls-server`
12+
2. Start TLS Client: `RUST_LOG=info cargo run --example tls-client`

examples/tls/cert.pem

Lines changed: 0 additions & 31 deletions
This file was deleted.

examples/tls/client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use rsocket_rust_transport_tcp::TlsClientTransport;
1010
async fn main() -> Result<()> {
1111
env_logger::builder().format_timestamp_millis().init();
1212

13-
let pem = include_bytes!("cert.pem");
13+
let pem = include_bytes!("foobar.com.pem");
1414
let cert = native_tls::Certificate::from_pem(pem)?;
1515
let cx = native_tls::TlsConnector::builder()
1616
.add_root_certificate(cert)

examples/tls/foobar.com-key.pem

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDc0eGB4glOkrCq
3+
3S1umHNuRahgLx26FnEhescnLvJFJ4365Vc9qC1k/4Zzjz+0Y2glFkBrebn5b7r6
4+
vhPD1ryGN50dtUtpV+JEBS7z/f9NdT/eAB7PeNYyg5AEO+hWuk+mXKBbeWd/bKz5
5+
XcWHcYTAar6XwhF8T1+f6U5SyJBZVdEFH2fRN6fUJWHkfzWnkOBDOfoCaN+rniVP
6+
U+CvJaq4F13ehMOU4Jsp2YrX7PbE3F5fh19+HiZcFKj1aTZ5a+Po1nvmIroqXJPY
7+
4wXlU52Kn6Vz+rh2e8lKY08L8wO0mpruN3FDVb7px3+dY0LSK0lsMN1Ncxa63bDc
8+
wRKfTL+5AgMBAAECggEABdX2I7yZil4OFTXrMXUN9+gXXxNfsb9OFhhskviGppU5
9+
B1xwRczgBj9KiltKz7Wg1voTkcORyqnNQzsqwo42RUXK/TIBYDNWY33Pk9sumBl1
10+
KqTOK6WB46vebn420bPyzu67vi8jMRbqK1zzD3VMkNlBWDlkxOhEGrHLxBxQ1EuH
11+
vLlKODwByMRMjozp8g9R4i+RIhLGP6HRFwaGPcDsKX5FBjFipeYH6mFFn4wqzg3p
12+
qL636u5bmD6bOcrA2P7c42dD2DWiN/jhfJCSw5eBMzNXSBIJxPWgFx/fdUZLNb7G
13+
XdTlNYFexnAntzTN9wP9aaNVE7Zr1vS8htGS2s2iQQKBgQDyymsosdRdfue0oWtp
14+
GgkB5K8KINAQfpw/6FyYry/QjSSO6KYe2B61AkTo5LsOoxalGvmxWrojK6P1sCPn
15+
hHZ4WcuEZqUtFxpzQJEVi8hJemSePofalPHYH5b0rie5msNPxtxsod/0uAlD4yyI
16+
4mBta7mA79OLszylpaDbdFmKNQKBgQDo1XP1leUPr/tDmlxyP01Yh7bJzOrxHHGH
17+
3USLW7lDo8o7rWJctr6svsIoCWWWNvNKUOnQL3hU/BZSQD+Y5aEwGfUz4WpF5Bfv
18+
T0uI3HXtYb1SYZhu4Ql9xIWdmKhV626hYf7tzzHB8gyMOm64MInC7gc32dq7Tn2l
19+
ly9XCcTv9QKBgDtqOcsdqaCvu7hCgGyaCHZEJmnOGdzPfyFMlcxvor3grH+kg3Ks
20+
5ObbBU4RG427b4E8FrrGPyL4PQmU71Rq4CsXnmxqSiW8r6ZguKCTMpJ4t0LafpiJ
21+
Np3zLRf3vpT3QLC3M54KByp2Fx5b67wb2gktAZqCFjzrwf2viKvrzzW5AoGAF7iv
22+
kMTNypReYBvY8VbbtXpWOCclhJ0mP/ZeJmiY7nhAgWX/0HxZ3tWsiFG0xOIiVV77
23+
A1fixZ3NVGHxWM2EZ5ctcTS1FBvSCHKmunHjneTIWh1RX3KT+flMt6q289IBunV2
24+
eJoUcrMLbjoBz8g6MN75Y0pRy6WKjZVioFaBdwUCgYEAy4NrZ5HlST9lfbdTBwuu
25+
VeV5s26dR6xBd0gFr8HanRZBfsNFGXbo11nvVrNa98vS3WsnNTLX68jTsbYbxvpz
26+
+UhSliO7QZZF+vGvd6PUWg5HsxS6m8eBehAMRUX5Yw8/01LmqbjsKtkeLnR0QKsp
27+
Ralg7LHgoCJU+uAl/x0rXUo=
28+
-----END PRIVATE KEY-----

examples/tls/foobar.com.p12

2.61 KB
Binary file not shown.

examples/tls/foobar.com.pem

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIELzCCApegAwIBAgIRAL59MTynwUpUEUR3vAJXA5wwDQYJKoZIhvcNAQELBQAw
3+
dTEeMBwGA1UEChMVbWtjZXJ0IGRldmVsb3BtZW50IENBMSUwIwYDVQQLDBxjYWl3
4+
QG1hcnMubG9jYWwgKFdlaXdlaSBDYWkpMSwwKgYDVQQDDCNta2NlcnQgY2Fpd0Bt
5+
YXJzLmxvY2FsIChXZWl3ZWkgQ2FpKTAeFw0yMTAxMTIwODA0NTZaFw0yMzA0MTIw
6+
ODA0NTZaMFAxJzAlBgNVBAoTHm1rY2VydCBkZXZlbG9wbWVudCBjZXJ0aWZpY2F0
7+
ZTElMCMGA1UECwwcY2Fpd0BtYXJzLmxvY2FsIChXZWl3ZWkgQ2FpKTCCASIwDQYJ
8+
KoZIhvcNAQEBBQADggEPADCCAQoCggEBANzR4YHiCU6SsKrdLW6Yc25FqGAvHboW
9+
cSF6xycu8kUnjfrlVz2oLWT/hnOPP7RjaCUWQGt5uflvuvq+E8PWvIY3nR21S2lX
10+
4kQFLvP9/011P94AHs941jKDkAQ76Fa6T6ZcoFt5Z39srPldxYdxhMBqvpfCEXxP
11+
X5/pTlLIkFlV0QUfZ9E3p9QlYeR/NaeQ4EM5+gJo36ueJU9T4K8lqrgXXd6Ew5Tg
12+
mynZitfs9sTcXl+HX34eJlwUqPVpNnlr4+jWe+Yiuipck9jjBeVTnYqfpXP6uHZ7
13+
yUpjTwvzA7Samu43cUNVvunHf51jQtIrSWww3U1zFrrdsNzBEp9Mv7kCAwEAAaNf
14+
MF0wDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMB8GA1UdIwQY
15+
MBaAFIMrc/qDTdodpyMSPxDVH/RwVj39MBUGA1UdEQQOMAyCCmZvb2Jhci5jb20w
16+
DQYJKoZIhvcNAQELBQADggGBAG5BOYGqum7g0Bc8Z8gxTrkUyzd1e9D5cNLwmYm6
17+
G+6/xfH6NM4ooQo5ek7GclUN5nkU0ZF85ElqQawR6SxH7C9wZT1s0HL7bOXq49kJ
18+
Az2obJjyyap+sWNBnTcoKW/m9uc5ZSkKaI07AvWg4Uy16xxXWocN7zt3iEdgvTiE
19+
953MFPMor5TgdgJScUuLh8OQrs+qX3AYKvl1wPoFeKqO2k9HdVu00uV7+x0LxtSU
20+
aH0fbeXS1KKQARq6Xa1L69iUUcOh3RIMTLnQNMmb6F4oMWLERvwsI5qZ9FWGi0e/
21+
lQL/gGmNQSiihvTIC/oaMaIQyCrgJHYcXSB8RyPy4PvaWG6dVR0M8H/mtiU75U6j
22+
7Z4Hwr74WhwY1wqIjnwL/jtVAyzyL8Yj9YkrYwditNYiDr3ciCDfxVOnTYK8XoQc
23+
v0RJ/cPlJji0VOTXV+ebIkTELjD27A2dXif+4hKfctehULsEVkUrY8jn36YXfw2g
24+
SP4kpOTQxpbmjW7KbVOmneIrsA==
25+
-----END CERTIFICATE-----

examples/tls/identity.p12

-4.02 KB
Binary file not shown.

examples/tls/server.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ use rsocket_rust_transport_tcp::TlsServerTransport;
1111
async fn main() -> Result<()> {
1212
env_logger::builder().format_timestamp_millis().init();
1313

14-
let der = include_bytes!("identity.p12");
15-
let cert = native_tls::Identity::from_pkcs12(der, "mypass")?;
14+
let der = include_bytes!("foobar.com.p12");
15+
let cert = native_tls::Identity::from_pkcs12(der, "foobar")?;
1616
RSocketFactory::receive()
1717
.acceptor(Box::new(|setup, _socket| {
1818
info!("connection established: {:?}", setup);

scripts/generate-certificate.sh

Lines changed: 0 additions & 59 deletions
This file was deleted.

0 commit comments

Comments
 (0)