diff options
Diffstat (limited to 'src/ext/pkix/crl/dp.rs')
-rw-r--r-- | src/ext/pkix/crl/dp.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/ext/pkix/crl/dp.rs b/src/ext/pkix/crl/dp.rs index f7d1ab7..7acd2c9 100644 --- a/src/ext/pkix/crl/dp.rs +++ b/src/ext/pkix/crl/dp.rs @@ -1,8 +1,8 @@ //! PKIX distribution point types use const_oid::{db::rfc5280::ID_PE_SUBJECT_INFO_ACCESS, AssociatedOid, ObjectIdentifier}; +use der::flagset::{flags, FlagSet}; use der::{Sequence, ValueOrd}; -use flagset::{flags, FlagSet}; use crate::ext::pkix::name::{DistributionPointName, GeneralNames}; @@ -24,9 +24,9 @@ use crate::ext::pkix::name::{DistributionPointName, GeneralNames}; /// [RFC 5280 Section 5.2.5]: https://datatracker.ietf.org/doc/html/rfc5280#section-5.2.5 #[derive(Clone, Debug, Eq, PartialEq, Sequence)] #[allow(missing_docs)] -pub struct IssuingDistributionPoint<'a> { +pub struct IssuingDistributionPoint { #[asn1(context_specific = "0", tag_mode = "EXPLICIT", optional = "true")] - pub distribution_point: Option<DistributionPointName<'a>>, + pub distribution_point: Option<DistributionPointName>, #[asn1( context_specific = "1", @@ -60,10 +60,12 @@ pub struct IssuingDistributionPoint<'a> { pub only_contains_attribute_certs: bool, } -impl<'a> AssociatedOid for IssuingDistributionPoint<'a> { +impl AssociatedOid for IssuingDistributionPoint { const OID: ObjectIdentifier = ID_PE_SUBJECT_INFO_ACCESS; } +impl_extension!(IssuingDistributionPoint, critical = true); + /// DistributionPoint as defined in [RFC 5280 Section 4.2.1.13]. /// /// ```text @@ -76,15 +78,15 @@ impl<'a> AssociatedOid for IssuingDistributionPoint<'a> { /// [RFC 5280 Section 4.2.1.13]: https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.13 #[derive(Clone, Debug, PartialEq, Eq, Sequence, ValueOrd)] #[allow(missing_docs)] -pub struct DistributionPoint<'a> { +pub struct DistributionPoint { #[asn1(context_specific = "0", tag_mode = "EXPLICIT", optional = "true")] - pub distribution_point: Option<DistributionPointName<'a>>, + pub distribution_point: Option<DistributionPointName>, #[asn1(context_specific = "1", tag_mode = "IMPLICIT", optional = "true")] pub reasons: Option<ReasonFlags>, #[asn1(context_specific = "2", tag_mode = "IMPLICIT", optional = "true")] - pub crl_issuer: Option<GeneralNames<'a>>, + pub crl_issuer: Option<GeneralNames>, } /// ReasonFlags as defined in [RFC 5280 Section 4.2.1.13]. |