4 DEFINITIONS IMPLICIT TAGS ::=
9 -- Directory Information Framework (X.501)
10 Name, Attribute, Attributes
11 FROM InformationFramework
13 -- Directory Authentication Framework (X.509)
14 AlgorithmIdentifier, SubjectPublicKeyInfo
15 FROM AuthenticationFramework
17 -- CryptographicMessageSyntax (draft-ietf-smime-cms-13)
18 Signature, SignatureAlgorithmIdentifier
19 FROM CryptographicMessageSyntax
22 CertificationRequestInfo ::= SEQUENCE {
25 subjectPublicKeyInfo SubjectPublicKeyInfo,
26 attributes [0] IMPLICIT Attributes
29 VersionP10 ::= INTEGER
30 -- redefined, same as InformationFramework (sm_x501if.asn)
31 -- Attributes ::= SET OF Attribute
34 CertificationRequest ::= SEQUENCE {
35 certificationRequestInfo CertificationRequestInfo,
36 signatureAlgorithm SignatureAlgorithmIdentifier,
40 -- This is what we actually use to avoid unnecessary
41 -- setup and teardown of CertificationRequestInfo when
42 -- signing and verifying
43 CertificationRequestSigned ::= SEQUENCE {
44 certificationRequestInfo ANY,
45 signatureAlgorithm SignatureAlgorithmIdentifier,
49 -- duplicated from CryptographicMessageSyntax
50 -- SignatureAlgorithmIdentifier ::= AlgorithmIdentifier
51 -- Signature ::= BIT STRING