Skip to content

Commit c06c01f

Browse files
committed
x509-cert: use BitString for various fields
1 parent dfe32c6 commit c06c01f

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

x509-cert/src/certificate.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use alloc::vec::Vec;
66
use core::cmp::Ordering;
77

88
use const_oid::AssociatedOid;
9-
use der::asn1::BitStringRef;
9+
use der::asn1::BitString;
1010
use der::{Decode, Enumerated, Error, ErrorKind, Sequence, ValueOrd};
1111
use spki::{AlgorithmIdentifierRef, SubjectPublicKeyInfoRef};
1212

@@ -91,10 +91,10 @@ pub struct TbsCertificate<'a> {
9191
pub subject_public_key_info: SubjectPublicKeyInfoRef<'a>,
9292

9393
#[asn1(context_specific = "1", tag_mode = "IMPLICIT", optional = "true")]
94-
pub issuer_unique_id: Option<BitStringRef<'a>>,
94+
pub issuer_unique_id: Option<BitString>,
9595

9696
#[asn1(context_specific = "2", tag_mode = "IMPLICIT", optional = "true")]
97-
pub subject_unique_id: Option<BitStringRef<'a>>,
97+
pub subject_unique_id: Option<BitString>,
9898

9999
#[asn1(context_specific = "3", tag_mode = "EXPLICIT", optional = "true")]
100100
pub extensions: Option<crate::ext::Extensions>,
@@ -150,7 +150,7 @@ impl<'a> TbsCertificate<'a> {
150150
pub struct Certificate<'a> {
151151
pub tbs_certificate: TbsCertificate<'a>,
152152
pub signature_algorithm: AlgorithmIdentifierRef<'a>,
153-
pub signature: BitStringRef<'a>,
153+
pub signature: BitString,
154154
}
155155

156156
#[cfg(feature = "pem")]

x509-cert/src/crl.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use crate::Version;
88

99
use alloc::vec::Vec;
1010

11-
use der::asn1::BitStringRef;
11+
use der::asn1::BitString;
1212
use der::{Sequence, ValueOrd};
1313
use spki::AlgorithmIdentifierRef;
1414

@@ -28,7 +28,7 @@ use spki::AlgorithmIdentifierRef;
2828
pub struct CertificateList<'a> {
2929
pub tbs_cert_list: TbsCertList<'a>,
3030
pub signature_algorithm: AlgorithmIdentifierRef<'a>,
31-
pub signature: BitStringRef<'a>,
31+
pub signature: BitString,
3232
}
3333

3434
/// Implicit intermediate structure from the ASN.1 definition of `TBSCertList`.

0 commit comments

Comments
 (0)