Imported Upstream version 1.0.0
[platform/upstream/iotivity.git] / extlibs / asn1cert / csr.asn
1 CSR DEFINITIONS ::= BEGIN
2
3 -- Certificate requests
4
5 CertificationRequest ::= SEQUENCE {
6     certificationRequestInfo CertificationRequestInfo,
7     signatureAlgorithm AlgorithmIdentifier,
8     signature          BIT STRING
9 }
10
11 CertificationRequestInfo ::= SEQUENCE {
12     version       INTEGER { v1(0) },
13     subject       Name,
14     subjectPKInfo SubjectPublicKeyInfo
15 }
16
17 SubjectPublicKeyInfo ::= SEQUENCE {
18     algorithm        AlgorithmIdentifier,
19     subjectPublicKey BIT STRING
20 }
21
22 AlgorithmIdentifier ::= SEQUENCE {
23     algorithm       OBJECT IDENTIFIER,
24     id-ecPublicKey  OBJECT IDENTIFIER OPTIONAL,
25     nul             NULL OPTIONAL
26 }
27
28 Name ::= RDNSequence
29
30 RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
31
32 RelativeDistinguishedName ::= SET OF AttributeTypeAndValue
33
34 AttributeTypeAndValue ::= SEQUENCE {
35      type     AttributeType,
36      value    AttributeValue }
37
38 AttributeType ::= OBJECT IDENTIFIER
39
40 AttributeValue ::= UTF8String
41
42 END