diff options
Diffstat (limited to 'epan/dissectors/asn1/cms/AttributeCertificateVersion1.asn')
-rw-r--r-- | epan/dissectors/asn1/cms/AttributeCertificateVersion1.asn | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/cms/AttributeCertificateVersion1.asn b/epan/dissectors/asn1/cms/AttributeCertificateVersion1.asn new file mode 100644 index 0000000000..1187616e34 --- /dev/null +++ b/epan/dissectors/asn1/cms/AttributeCertificateVersion1.asn @@ -0,0 +1,51 @@ +-- Extracted from RFC5652 +AttributeCertificateVersion1 + { iso(1) member-body(2) us(840) rsadsi(113549) + pkcs(1) pkcs-9(9) smime(16) modules(0) v1AttrCert(15) } + +DEFINITIONS IMPLICIT TAGS ::= +BEGIN + +-- EXPORTS All + +IMPORTS + -- Directory Authentication Framework (X.509) + AttCertValidityPeriod, Extensions, IssuerSerial + FROM AuthenticationFramework { joint-iso-itu-t ds(5) + module(1) authenticationFramework(7) 3 } + + GeneralNames + FROM CertificateExtensions { joint-iso-ccitt ds(5) + module(1) certificateExtensions(26) 0 } + + UniqueIdentifier + FROM SelectedAttributeTypes { joint-iso-itu-t ds(5) module(1) + selectedAttributeTypes(5) 3 }; + + +-- Definition extracted from X.509-1997 [X.509-97], but +-- different type names are used to avoid collisions. + +AttributeCertificateV1 ::= SEQUENCE { + acInfo AttributeCertificateInfoV1, + signatureAlgorithm AlgorithmIdentifier, + signature BIT STRING } + +AttributeCertificateInfoV1 ::= SEQUENCE { + version AttCertVersionV1 DEFAULT v1, + subject CHOICE { + baseCertificateID [0] IssuerSerial, + -- associated with a Public Key Certificate + subjectName [1] GeneralNames }, + -- associated with a name + issuer GeneralNames, + signature AlgorithmIdentifier, + serialNumber CertificateSerialNumber, + attCertValidityPeriod AttCertValidityPeriod, + attributes SEQUENCE OF Attribute, + issuerUniqueID UniqueIdentifier OPTIONAL, + extensions Extensions OPTIONAL } + +AttCertVersionV1 ::= INTEGER { v1(0) } + +END -- of AttributeCertificateVersion1 |