10 RelativeDistinguishedName,
11 AttributeTypeAndValue,
18 CRMFRDNSequence ::= SEQUENCE OF RelativeDistinguishedName
20 Controls ::= SEQUENCE -- SIZE(1..MAX) -- OF AttributeTypeAndValue
22 PKMACValue ::= SEQUENCE {
23 algId AlgorithmIdentifier,
27 -- XXX IMPLICIT brokenness
28 POPOSigningKeyInput ::= SEQUENCE {
30 sender [0] IMPLICIT GeneralName,
31 publicKeyMAC PKMACValue
33 publicKey SubjectPublicKeyInfo
34 } -- from CertTemplate
36 -- XXX IMPLICIT brokenness
37 POPOSigningKey ::= SEQUENCE {
38 poposkInput [0] IMPLICIT POPOSigningKeyInput OPTIONAL,
39 algorithmIdentifier AlgorithmIdentifier,
40 signature BIT STRING }
42 PBMParameter ::= SEQUENCE {
44 owf AlgorithmIdentifier,
45 iterationCount INTEGER,
46 mac AlgorithmIdentifier
49 SubsequentMessage ::= INTEGER {
54 POPOPrivKey ::= CHOICE {
55 thisMessage [0] BIT STRING, -- Deprecated
56 subsequentMessage [1] IMPLICIT SubsequentMessage,
57 dhMAC [2] BIT STRING, -- Deprecated
58 agreeMAC [3] IMPLICIT PKMACValue,
59 encryptedKey [4] HEIM_ANY
62 ProofOfPossession ::= CHOICE {
64 signature [1] POPOSigningKey,
65 keyEncipherment [2] POPOPrivKey,
66 keyAgreement [3] POPOPrivKey
69 CertTemplate ::= SEQUENCE {
70 version [0] INTEGER OPTIONAL,
71 serialNumber [1] INTEGER OPTIONAL,
72 signingAlg [2] SEQUENCE {
73 algorithm OBJECT IDENTIFIER,
74 parameters HEIM_ANY OPTIONAL
75 } -- AlgorithmIdentifier -- OPTIONAL,
76 issuer [3] IMPLICIT CHOICE {
77 rdnSequence CRMFRDNSequence
78 } -- Name -- OPTIONAL,
79 validity [4] SEQUENCE {
80 notBefore [0] Time OPTIONAL,
81 notAfter [1] Time OPTIONAL
82 } -- OptionalValidity -- OPTIONAL,
83 subject [5] IMPLICIT CHOICE {
84 rdnSequence CRMFRDNSequence
85 } -- Name -- OPTIONAL,
86 publicKey [6] IMPLICIT SEQUENCE {
87 algorithm AlgorithmIdentifier,
88 subjectPublicKey BIT STRING OPTIONAL
89 } -- SubjectPublicKeyInfo -- OPTIONAL,
90 issuerUID [7] IMPLICIT BIT STRING OPTIONAL,
91 subjectUID [8] IMPLICIT BIT STRING OPTIONAL,
92 extensions [9] IMPLICIT SEQUENCE OF Extension OPTIONAL
95 CertRequest ::= SEQUENCE {
97 certTemplate CertTemplate,
98 controls Controls OPTIONAL
101 CertReqMsg ::= SEQUENCE {
103 popo ProofOfPossession OPTIONAL,
104 regInfo SEQUENCE OF AttributeTypeAndValue OPTIONAL }
106 CertReqMessages ::= SEQUENCE OF CertReqMsg