s4:torture: Adapt KDC canon test to Heimdal upstream changes
[samba.git] / third_party / heimdal / lib / asn1 / pkcs10.asn1
1 -- $Id$
2 PKCS10 DEFINITIONS ::=
3
4 BEGIN
5
6 IMPORTS
7         Name, SubjectPublicKeyInfo, AlgorithmIdentifier, Attribute, Extensions
8         FROM rfc2459
9         HEIM_ANY FROM heim;
10
11 PKCS10-Version ::= INTEGER { pkcs10-v1(0) }
12
13 CertificationRequestInfo ::= SEQUENCE {
14     version       PKCS10-Version,
15     subject       Name,
16     subjectPKInfo SubjectPublicKeyInfo,
17     attributes    [0] IMPLICIT SET OF Attribute OPTIONAL 
18 }
19
20 CertificationRequest ::= SEQUENCE {
21     certificationRequestInfo CertificationRequestInfo,
22     signatureAlgorithm       AlgorithmIdentifier,
23     signature                BIT STRING
24 }
25
26 IOSCertificationRequestInfo ::= SEQUENCE {
27     version       PKCS10-Version,
28     subject       Name,
29     subjectPKInfo SubjectPublicKeyInfo,
30     attributes    [0] IMPLICIT SET OF CRIAttributeSet OPTIONAL 
31 }
32
33 IOSCertificationRequest ::= SEQUENCE {
34     certificationRequestInfo IOSCertificationRequestInfo,
35     signatureAlgorithm       AlgorithmIdentifier,
36     signature                BIT STRING
37 }
38
39 -- Copied from rfc2459.asn1 because we can't IMPORT classes and parameterized
40 -- types yet.
41 _ATTRIBUTE ::= CLASS {
42     &id             OBJECT IDENTIFIER UNIQUE,
43     &Type           OPTIONAL,
44     &minCount       INTEGER DEFAULT 1,
45     &maxCount       INTEGER OPTIONAL
46 }
47
48 id-pkcs9-extReq-copy OBJECT IDENTIFIER ::= {
49  iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) 14
50 }
51
52 -- Workaround compiler limitation:
53 CRIExtensions ::= Extensions
54
55 at-extReq _ATTRIBUTE ::= { &Type CRIExtensions, &id id-pkcs9-extReq-copy }
56 CRIAttributes _ATTRIBUTE ::= { at-extReq }
57 CRIAttributeSet{_ATTRIBUTE:AttrSet} ::= SEQUENCE {
58     type      _ATTRIBUTE.&id({AttrSet}),
59     values    SET --SIZE (1..MAX)-- OF _ATTRIBUTE.&Type({AttrSet}{@type})
60 }
61 CRIAttributeSet ::= CRIAttributeSet{CRIAttributes}
62
63 END
64