Skip to content

Commit eb7fef5

Browse files
committed
Update tests to use test-cert-gen
1 parent f5e5e6d commit eb7fef5

File tree

9 files changed

+30
-223
lines changed

9 files changed

+30
-223
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,6 @@ openssl-probe = "0.1"
3535
openssl-src = { version = "300.0.3", optional = true }
3636

3737
[dev-dependencies]
38+
pem = "1.0"
3839
tempfile = "3.0"
3940
test-cert-gen = "0.7"

src/test.rs

Lines changed: 29 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -347,10 +347,10 @@ fn import_same_identity_multiple_times() {
347347
&keys.server.cert_and_key_pkcs12.password
348348
));
349349

350-
let p8buf = include_bytes!("../test/chain.pem");
351-
let key = include_bytes!("../test/key.pem");
352-
let _ = p!(Identity::from_pkcs8(p8buf, key));
353-
let _ = p!(Identity::from_pkcs8(p8buf, key));
350+
let cert = keys.server.cert_and_key.cert.to_pem().into_bytes();
351+
let key = key_to_pem(keys.server.cert_and_key.key.get_der()).into_bytes();
352+
let _ = p!(Identity::from_pkcs8(&cert, &key));
353+
let _ = p!(Identity::from_pkcs8(&cert, &key));
354354
}
355355

356356
#[test]
@@ -424,10 +424,11 @@ fn alpn_google_none() {
424424

425425
#[test]
426426
fn server_pkcs8() {
427-
let key = include_bytes!("../test/key.pem");
428-
let cert = include_bytes!("../test/cert.pem");
427+
let keys = test_cert_gen::keys();
428+
let cert = keys.server.cert_and_key.cert.to_pem().into_bytes();
429+
let key = key_to_pem(keys.server.cert_and_key.key.get_der()).into_bytes();
429430

430-
let ident = Identity::from_pkcs8(cert, key).unwrap();
431+
let ident = Identity::from_pkcs8(&cert, &key).unwrap();
431432
let ident2 = ident.clone();
432433
let builder = p!(TlsAcceptor::new(ident));
433434

@@ -445,8 +446,7 @@ fn server_pkcs8() {
445446
p!(socket.write_all(b"world"));
446447
});
447448

448-
let root_ca = include_bytes!("../test/root-ca.der");
449-
let root_ca = Certificate::from_der(root_ca).unwrap();
449+
let root_ca = Certificate::from_der(keys.client.ca.get_der()).unwrap();
450450

451451
let socket = p!(TcpStream::connect(("localhost", port)));
452452
let mut builder = TlsConnector::builder();
@@ -459,7 +459,7 @@ fn server_pkcs8() {
459459

460460
builder.add_root_certificate(root_ca);
461461
let builder = p!(builder.build());
462-
let mut socket = p!(builder.connect("foobar.com", socket));
462+
let mut socket = p!(builder.connect("localhost", socket));
463463

464464
p!(socket.write_all(b"hello"));
465465
let mut buf = vec![];
@@ -471,9 +471,10 @@ fn server_pkcs8() {
471471

472472
#[test]
473473
fn two_servers() {
474-
let key = include_bytes!("../test/key.pem");
475-
let cert = include_bytes!("../test/cert.pem");
476-
let identity = p!(Identity::from_pkcs8(cert, key));
474+
let keys1 = test_cert_gen::gen_keys();
475+
let cert = keys1.server.cert_and_key.cert.to_pem().into_bytes();
476+
let key = key_to_pem(keys1.server.cert_and_key.key.get_der()).into_bytes();
477+
let identity = p!(Identity::from_pkcs8(&cert, &key));
477478
let builder = TlsAcceptor::builder(identity);
478479
let builder = p!(builder.build());
479480

@@ -491,9 +492,10 @@ fn two_servers() {
491492
p!(socket.write_all(b"world"));
492493
});
493494

494-
let key = include_bytes!("../test/key2.pem");
495-
let cert = include_bytes!("../test/cert2.pem");
496-
let identity = p!(Identity::from_pkcs8(cert, key));
495+
let keys2 = test_cert_gen::gen_keys();
496+
let cert = keys2.server.cert_and_key.cert.to_pem().into_bytes();
497+
let key = key_to_pem(keys2.server.cert_and_key.key.get_der()).into_bytes();
498+
let identity = p!(Identity::from_pkcs8(&cert, &key));
497499
let builder = TlsAcceptor::builder(identity);
498500
let builder = p!(builder.build());
499501

@@ -511,28 +513,26 @@ fn two_servers() {
511513
p!(socket.write_all(b"world"));
512514
});
513515

514-
let root_ca = include_bytes!("../test/root-ca.pem");
515-
let root_ca = p!(Certificate::from_pem(root_ca));
516+
let root_ca = Certificate::from_der(keys1.client.ca.get_der()).unwrap();
516517

517518
let socket = p!(TcpStream::connect(("localhost", port)));
518519
let mut builder = TlsConnector::builder();
519520
builder.add_root_certificate(root_ca);
520521
let builder = p!(builder.build());
521-
let mut socket = p!(builder.connect("foobar.com", socket));
522+
let mut socket = p!(builder.connect("localhost", socket));
522523

523524
p!(socket.write_all(b"hello"));
524525
let mut buf = vec![];
525526
p!(socket.read_to_end(&mut buf));
526527
assert_eq!(buf, b"world");
527528

528-
let root_ca = include_bytes!("../test/cert2.pem");
529-
let root_ca = p!(Certificate::from_pem(root_ca));
529+
let root_ca = Certificate::from_der(keys2.client.ca.get_der()).unwrap();
530530

531531
let socket = p!(TcpStream::connect(("localhost", port2)));
532532
let mut builder = TlsConnector::builder();
533533
builder.add_root_certificate(root_ca);
534534
let builder = p!(builder.build());
535-
let mut socket = p!(builder.connect("foobar.com", socket));
535+
let mut socket = p!(builder.connect("localhost", socket));
536536

537537
p!(socket.write_all(b"hello"));
538538
let mut buf = vec![];
@@ -542,3 +542,10 @@ fn two_servers() {
542542
p!(j.join());
543543
p!(j2.join());
544544
}
545+
546+
fn key_to_pem(der: &[u8]) -> String {
547+
pem::encode(&pem::Pem {
548+
tag: "RSA PRIVATE KEY".to_owned(),
549+
contents: der.to_owned(),
550+
})
551+
}

test/cert.pem

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

test/cert2.pem

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

test/chain.pem

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

test/key.pem

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

test/key2.pem

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

test/root-ca.der

-865 Bytes
Binary file not shown.

test/root-ca.pem

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

0 commit comments

Comments
 (0)