@@ -347,10 +347,10 @@ fn import_same_identity_multiple_times() {
347
347
& keys. server. cert_and_key_pkcs12. password
348
348
) ) ;
349
349
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) ) ;
354
354
}
355
355
356
356
#[ test]
@@ -424,10 +424,11 @@ fn alpn_google_none() {
424
424
425
425
#[ test]
426
426
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 ( ) ;
429
430
430
- let ident = Identity :: from_pkcs8 ( cert, key) . unwrap ( ) ;
431
+ let ident = Identity :: from_pkcs8 ( & cert, & key) . unwrap ( ) ;
431
432
let ident2 = ident. clone ( ) ;
432
433
let builder = p ! ( TlsAcceptor :: new( ident) ) ;
433
434
@@ -445,8 +446,7 @@ fn server_pkcs8() {
445
446
p ! ( socket. write_all( b"world" ) ) ;
446
447
} ) ;
447
448
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 ( ) ;
450
450
451
451
let socket = p ! ( TcpStream :: connect( ( "localhost" , port) ) ) ;
452
452
let mut builder = TlsConnector :: builder ( ) ;
@@ -459,7 +459,7 @@ fn server_pkcs8() {
459
459
460
460
builder. add_root_certificate ( root_ca) ;
461
461
let builder = p ! ( builder. build( ) ) ;
462
- let mut socket = p ! ( builder. connect( "foobar.com " , socket) ) ;
462
+ let mut socket = p ! ( builder. connect( "localhost " , socket) ) ;
463
463
464
464
p ! ( socket. write_all( b"hello" ) ) ;
465
465
let mut buf = vec ! [ ] ;
@@ -471,9 +471,10 @@ fn server_pkcs8() {
471
471
472
472
#[ test]
473
473
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) ) ;
477
478
let builder = TlsAcceptor :: builder ( identity) ;
478
479
let builder = p ! ( builder. build( ) ) ;
479
480
@@ -491,9 +492,10 @@ fn two_servers() {
491
492
p ! ( socket. write_all( b"world" ) ) ;
492
493
} ) ;
493
494
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) ) ;
497
499
let builder = TlsAcceptor :: builder ( identity) ;
498
500
let builder = p ! ( builder. build( ) ) ;
499
501
@@ -511,28 +513,26 @@ fn two_servers() {
511
513
p ! ( socket. write_all( b"world" ) ) ;
512
514
} ) ;
513
515
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 ( ) ;
516
517
517
518
let socket = p ! ( TcpStream :: connect( ( "localhost" , port) ) ) ;
518
519
let mut builder = TlsConnector :: builder ( ) ;
519
520
builder. add_root_certificate ( root_ca) ;
520
521
let builder = p ! ( builder. build( ) ) ;
521
- let mut socket = p ! ( builder. connect( "foobar.com " , socket) ) ;
522
+ let mut socket = p ! ( builder. connect( "localhost " , socket) ) ;
522
523
523
524
p ! ( socket. write_all( b"hello" ) ) ;
524
525
let mut buf = vec ! [ ] ;
525
526
p ! ( socket. read_to_end( & mut buf) ) ;
526
527
assert_eq ! ( buf, b"world" ) ;
527
528
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 ( ) ;
530
530
531
531
let socket = p ! ( TcpStream :: connect( ( "localhost" , port2) ) ) ;
532
532
let mut builder = TlsConnector :: builder ( ) ;
533
533
builder. add_root_certificate ( root_ca) ;
534
534
let builder = p ! ( builder. build( ) ) ;
535
- let mut socket = p ! ( builder. connect( "foobar.com " , socket) ) ;
535
+ let mut socket = p ! ( builder. connect( "localhost " , socket) ) ;
536
536
537
537
p ! ( socket. write_all( b"hello" ) ) ;
538
538
let mut buf = vec ! [ ] ;
@@ -542,3 +542,10 @@ fn two_servers() {
542
542
p ! ( j. join( ) ) ;
543
543
p ! ( j2. join( ) ) ;
544
544
}
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
+ }
0 commit comments