summaryrefslogtreecommitdiff
path: root/lib/pkix.asn
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2002-03-24 18:41:08 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2002-03-24 18:41:08 +0000
commit2df21200d50373ebf95be5f8f81200863213e9e3 (patch)
treedda71fa6b1c3f014905014f49bccff25de2fd5e3 /lib/pkix.asn
parent3e2db931ea0f9cf1cf1badaec001baeb890a1fa5 (diff)
downloadgnutls-2df21200d50373ebf95be5f8f81200863213e9e3.tar.gz
Added support for RFC2630 - PKCS7 formated structures
Diffstat (limited to 'lib/pkix.asn')
-rw-r--r--lib/pkix.asn40
1 files changed, 37 insertions, 3 deletions
diff --git a/lib/pkix.asn b/lib/pkix.asn
index 9faab3a370..fb44650127 100644
--- a/lib/pkix.asn
+++ b/lib/pkix.asn
@@ -1,11 +1,11 @@
-PKIX1Implicit88 {iso(1) identified-organization(3) dod(6) internet(1)
- security(5) mechanisms(5) pkix(7) id-mod(0) id-pkix1-implicit-88(2)}
+PKIX1 { }
DEFINITIONS IMPLICIT TAGS ::=
BEGIN
+-- This contains both PKIX1Implicit88 and RFC2630 ASN.1 modules.
-- ISO arc for standard certificate and CRL extensions
@@ -937,13 +937,47 @@ ub-x121-address-length INTEGER ::= 16
-END
+-- END of PKIX1Implicit88
+
+
+-- BEGIN of RFC2630
+
+-- Cryptographic Message Syntax
+
+ContentInfo ::= SEQUENCE {
+ contentType ContentType,
+ content [0] EXPLICIT ANY DEFINED BY contentType }
+ContentType ::= OBJECT IDENTIFIER
+SignedData ::= SEQUENCE {
+ version CMSVersion,
+ digestAlgorithms DigestAlgorithmIdentifiers,
+ encapContentInfo EncapsulatedContentInfo,
+ certificates [0] IMPLICIT CertificateSet OPTIONAL,
+ crls [1] IMPLICIT CertificateRevocationLists OPTIONAL,
+ signerInfos SignerInfos
+}
+
+CMSVersion ::= INTEGER { v0(0), v1(1), v2(2), v3(3), v4(4) }
+DigestAlgorithmIdentifiers ::= SET OF DigestAlgorithmIdentifier
+DigestAlgorithmIdentifier ::= AlgorithmIdentifier
+EncapsulatedContentInfo ::= SEQUENCE {
+ eContentType ContentType,
+ eContent [0] EXPLICIT OCTET STRING OPTIONAL }
+CertificateRevocationLists ::= SET OF CertificateList
+CertificateChoices ::= CHOICE {
+ certificate Certificate
+}
+CertificateSet ::= SET OF CertificateChoices
+SignerInfos ::= SET OF ANY -- this is not correct but we don't use it
+ -- anyway
+
+END