@@ -5,11 +5,9 @@ use std::sync::Arc;
55use der:: asn1:: { GeneralizedTime , Ia5String } ;
66use der:: Encode ;
77use itertools:: iproduct;
8- use pkcs8:: spki:: { SignatureAlgorithmIdentifier , SubjectPublicKeyInfoOwned } ;
98use pkcs8:: { EncodePrivateKey , EncodePublicKey } ;
109use pki_types:: { CertificateDer , PrivateKeyDer } ;
1110use rand_core:: { OsRng , RngCore } ;
12- use rsa:: signature:: Keypair ;
1311use rustls:: server:: { ClientHello , ResolvesServerCert } ;
1412use rustls:: sign:: CertifiedKey ;
1513use rustls:: CipherSuite :: {
@@ -18,6 +16,8 @@ use rustls::CipherSuite::{
1816} ;
1917use rustls_rustcrypto:: sign:: any_supported_type;
2018use sha2:: Sha256 ;
19+ use signature:: { Keypair , Signer } ;
20+ use spki:: { SignatureAlgorithmIdentifier , SignatureBitStringEncoding , SubjectPublicKeyInfoOwned } ;
2121use x509_cert:: builder:: { Builder , CertificateBuilder , Profile , RequestBuilder } ;
2222use x509_cert:: ext:: pkix:: name:: GeneralName ;
2323use x509_cert:: ext:: pkix:: SubjectAltName ;
@@ -82,11 +82,8 @@ impl FakeServerCertResolver {
8282 key_fn : impl Fn ( ) -> Key ,
8383 ) -> ( CertificateDer < ' static > , Key )
8484 where
85- Key : signature:: Signer < Signature >
86- + Keypair
87- + SignatureAlgorithmIdentifier
88- + EncodePrivateKey ,
89- Signature : pkcs8:: spki:: SignatureBitStringEncoding ,
85+ Key : Signer < Signature > + Keypair + SignatureAlgorithmIdentifier + EncodePrivateKey ,
86+ Signature : SignatureBitStringEncoding ,
9087 <Key as Keypair >:: VerifyingKey : EncodePublicKey ,
9188 {
9289 let signing_key = key_fn ( ) ;
@@ -118,16 +115,9 @@ impl FakeServerCertResolver {
118115 ca_key : CaKey ,
119116 ) -> ( CertificateDer < ' static > , PrivateKeyDer < ' static > )
120117 where
121- Key : signature:: Signer < Signature >
122- + Keypair
123- + SignatureAlgorithmIdentifier
124- + EncodePrivateKey ,
125-
126- CaKey : signature:: Signer < Signature >
127- + Keypair
128- + SignatureAlgorithmIdentifier
129- + EncodePrivateKey ,
130- Signature : pkcs8:: spki:: SignatureBitStringEncoding ,
118+ Key : Signer < Signature > + Keypair + SignatureAlgorithmIdentifier + EncodePrivateKey ,
119+ CaKey : Signer < Signature > + Keypair + SignatureAlgorithmIdentifier + EncodePrivateKey ,
120+ Signature : SignatureBitStringEncoding ,
131121 <Key as Keypair >:: VerifyingKey : EncodePublicKey ,
132122 <CaKey as Keypair >:: VerifyingKey : EncodePublicKey ,
133123 {
0 commit comments