@@ -1133,6 +1133,9 @@ pub enum BasicConstraints {
11331133
11341134#[ cfg( test) ]
11351135mod tests {
1136+ #[ cfg( feature = "x509-parser" ) ]
1137+ use pki_types:: pem:: PemObject ;
1138+
11361139 #[ cfg( feature = "pem" ) ]
11371140 use super :: * ;
11381141 #[ cfg( feature = "crypto" ) ]
@@ -1290,7 +1293,7 @@ mod tests {
12901293 }
12911294 }
12921295
1293- #[ cfg( all( feature = "pem" , feature = " x509-parser") ) ]
1296+ #[ cfg( all( feature = "x509-parser" ) ) ]
12941297 mod test_key_identifier_from_ca {
12951298 use super :: * ;
12961299
@@ -1380,22 +1383,20 @@ JiY98T5oN1X0C/qAXxJfSvklbru9fipwGt3dho5Tm6Ee3cYf+plnk4WZhSnqyef4
13801383PITGdT9dgN88nHPCle0B1+OY+OZ5
13811384-----END PRIVATE KEY-----"# ;
13821385
1383- let params = CertificateParams :: from_ca_cert_pem ( ca_cert) . unwrap ( ) ;
1386+ let ca_kp = KeyPair :: from_pem ( ca_key) . unwrap ( ) ;
1387+ let ca = Issuer :: from_ca_cert_pem ( ca_cert, ca_kp) . unwrap ( ) ;
13841388 let ca_ski = vec ! [
13851389 0x97 , 0xD4 , 0x76 , 0xA1 , 0x9B , 0x1A , 0x71 , 0x35 , 0x2A , 0xC7 , 0xF4 , 0xA1 , 0x84 , 0x12 ,
13861390 0x56 , 0x06 , 0xBA , 0x5D , 0x61 , 0x84 ,
13871391 ] ;
13881392
13891393 assert_eq ! (
1390- KeyIdMethod :: PreSpecified ( ca_ski. clone( ) ) ,
1391- params . key_identifier_method
1394+ & KeyIdMethod :: PreSpecified ( ca_ski. clone( ) ) ,
1395+ ca . key_identifier_method. as_ref ( )
13921396 ) ;
13931397
1394- let ca_kp = KeyPair :: from_pem ( ca_key) . unwrap ( ) ;
1395- let ca_cert = params. self_signed ( & ca_kp) . unwrap ( ) ;
1396- assert_eq ! ( ca_ski, params. key_identifier( & ca_kp) ) ;
1397-
1398- let ( _, x509_ca) = x509_parser:: parse_x509_certificate ( ca_cert. der ( ) ) . unwrap ( ) ;
1398+ let ca_cert_der = CertificateDer :: from_pem_slice ( ca_cert. as_bytes ( ) ) . unwrap ( ) ;
1399+ let ( _, x509_ca) = x509_parser:: parse_x509_certificate ( ca_cert_der. as_ref ( ) ) . unwrap ( ) ;
13991400 assert_eq ! (
14001401 & ca_ski,
14011402 & x509_ca
@@ -1409,13 +1410,12 @@ PITGdT9dgN88nHPCle0B1+OY+OZ5
14091410 . unwrap( )
14101411 ) ;
14111412
1412- let issuer = Issuer :: new ( params, ca_kp) ;
14131413 let ee_key = KeyPair :: generate ( ) . unwrap ( ) ;
14141414 let ee_params = CertificateParams {
14151415 use_authority_key_identifier_extension : true ,
14161416 ..CertificateParams :: default ( )
14171417 } ;
1418- let ee_cert = ee_params. signed_by ( & ee_key, & issuer ) . unwrap ( ) ;
1418+ let ee_cert = ee_params. signed_by ( & ee_key, & ca ) . unwrap ( ) ;
14191419
14201420 let ( _, x509_ee) = x509_parser:: parse_x509_certificate ( ee_cert. der ( ) ) . unwrap ( ) ;
14211421 assert_eq ! (
0 commit comments