diff options
Diffstat (limited to 'src/rust/src/x509/crl.rs')
-rw-r--r-- | src/rust/src/x509/crl.rs | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/rust/src/x509/crl.rs b/src/rust/src/x509/crl.rs index 6bb08779a..1331d3377 100644 --- a/src/rust/src/x509/crl.rs +++ b/src/rust/src/x509/crl.rs @@ -580,8 +580,12 @@ fn create_x509_crl( private_key: &pyo3::PyAny, hash_algorithm: &pyo3::PyAny, ) -> CryptographyResult<CertificateRevocationList> { - let sigalg = x509::sign::compute_signature_algorithm(py, private_key, hash_algorithm)?; - + let sigalg = x509::sign::compute_signature_algorithm( + py, + private_key, + hash_algorithm, + py.None().into_ref(py), + )?; let mut revoked_certs = vec![]; for py_revoked_cert in builder .getattr(pyo3::intern!(py, "_revoked_certificates"))? @@ -628,7 +632,13 @@ fn create_x509_crl( }; let tbs_bytes = asn1::write_single(&tbs_cert_list)?; - let signature = x509::sign::sign_data(py, private_key, hash_algorithm, &tbs_bytes)?; + let signature = x509::sign::sign_data( + py, + private_key, + hash_algorithm, + py.None().into_ref(py), + &tbs_bytes, + )?; let data = asn1::write_single(&crl::CertificateRevocationList { tbs_cert_list, signature_algorithm: sigalg, |