7 Name, SubjectPublicKeyInfo, AlgorithmIdentifier, Attribute, Extensions
11 PKCS10-Version ::= INTEGER { pkcs10-v1(0) }
13 CertificationRequestInfo ::= SEQUENCE {
14 version PKCS10-Version,
16 subjectPKInfo SubjectPublicKeyInfo,
17 attributes [0] IMPLICIT SET OF Attribute OPTIONAL
20 CertificationRequest ::= SEQUENCE {
21 certificationRequestInfo CertificationRequestInfo,
22 signatureAlgorithm AlgorithmIdentifier,
26 IOSCertificationRequestInfo ::= SEQUENCE {
27 version PKCS10-Version,
29 subjectPKInfo SubjectPublicKeyInfo,
30 attributes [0] IMPLICIT SET OF CRIAttributeSet OPTIONAL
33 IOSCertificationRequest ::= SEQUENCE {
34 certificationRequestInfo IOSCertificationRequestInfo,
35 signatureAlgorithm AlgorithmIdentifier,
39 -- Copied from rfc2459.asn1 because we can't IMPORT classes and parameterized
41 _ATTRIBUTE ::= CLASS {
42 &id OBJECT IDENTIFIER UNIQUE,
44 &minCount INTEGER DEFAULT 1,
45 &maxCount INTEGER OPTIONAL
48 id-pkcs9-extReq-copy OBJECT IDENTIFIER ::= {
49 iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) 14
52 -- Workaround compiler limitation:
53 CRIExtensions ::= Extensions
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})
61 CRIAttributeSet ::= CRIAttributeSet{CRIAttributes}