• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 use der::Decode;
2 use x509_cert::crl::CertificateList;
3 
4 #[test]
decode_crl()5 fn decode_crl() {
6     // vanilla CRL from PKITS
7     let der_encoded_cert = include_bytes!("examples/GoodCACRL.crl");
8     let crl = CertificateList::from_der(der_encoded_cert).unwrap();
9     assert_eq!(2, crl.tbs_cert_list.crl_extensions.unwrap().len());
10     assert_eq!(2, crl.tbs_cert_list.revoked_certificates.unwrap().len());
11 
12     // CRL with an entry with no entry extensions
13     let der_encoded_cert = include_bytes!("examples/tscpbcasha256.crl");
14     let crl = CertificateList::from_der(der_encoded_cert).unwrap();
15     assert_eq!(2, crl.tbs_cert_list.crl_extensions.unwrap().len());
16     assert_eq!(4, crl.tbs_cert_list.revoked_certificates.unwrap().len());
17 }
18