@@ -9,7 +9,7 @@ use yasna::Tag;
9
9
use crate :: ENCODE_CONFIG ;
10
10
use crate :: {
11
11
oid, write_distinguished_name, write_dt_utc_or_generalized,
12
- write_x509_authority_key_identifier, write_x509_extension, Certificate , Error , Issuer ,
12
+ write_x509_authority_key_identifier, write_x509_extension, CertificateParams , Error , Issuer ,
13
13
KeyIdMethod , KeyPair , KeyUsagePurpose , SerialNumber ,
14
14
} ;
15
15
@@ -188,17 +188,17 @@ impl CertificateRevocationListParams {
188
188
/// Including a signature from the issuing certificate authority's key.
189
189
pub fn signed_by (
190
190
self ,
191
- issuer : & Certificate ,
191
+ issuer : & impl AsRef < CertificateParams > ,
192
192
issuer_key : & KeyPair ,
193
193
) -> Result < CertificateRevocationList , Error > {
194
194
if self . next_update . le ( & self . this_update ) {
195
195
return Err ( Error :: InvalidCrlNextUpdate ) ;
196
196
}
197
197
198
198
let issuer = Issuer {
199
- distinguished_name : & issuer. params . distinguished_name ,
200
- key_identifier_method : & issuer. params . key_identifier_method ,
201
- key_usages : & issuer. params . key_usages ,
199
+ distinguished_name : & issuer. as_ref ( ) . distinguished_name ,
200
+ key_identifier_method : & issuer. as_ref ( ) . key_identifier_method ,
201
+ key_usages : & issuer. as_ref ( ) . key_usages ,
202
202
key_pair : issuer_key,
203
203
} ;
204
204
0 commit comments