diff options
Diffstat (limited to 'src/lib/libcrypto/ocsp/ocsp_asn.c')
-rw-r--r-- | src/lib/libcrypto/ocsp/ocsp_asn.c | 182 |
1 files changed, 0 insertions, 182 deletions
diff --git a/src/lib/libcrypto/ocsp/ocsp_asn.c b/src/lib/libcrypto/ocsp/ocsp_asn.c deleted file mode 100644 index bfe892ac70..0000000000 --- a/src/lib/libcrypto/ocsp/ocsp_asn.c +++ /dev/null | |||
@@ -1,182 +0,0 @@ | |||
1 | /* ocsp_asn.c */ | ||
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | ||
3 | * project 2000. | ||
4 | */ | ||
5 | /* ==================================================================== | ||
6 | * Copyright (c) 2000 The OpenSSL Project. All rights reserved. | ||
7 | * | ||
8 | * Redistribution and use in source and binary forms, with or without | ||
9 | * modification, are permitted provided that the following conditions | ||
10 | * are met: | ||
11 | * | ||
12 | * 1. Redistributions of source code must retain the above copyright | ||
13 | * notice, this list of conditions and the following disclaimer. | ||
14 | * | ||
15 | * 2. Redistributions in binary form must reproduce the above copyright | ||
16 | * notice, this list of conditions and the following disclaimer in | ||
17 | * the documentation and/or other materials provided with the | ||
18 | * distribution. | ||
19 | * | ||
20 | * 3. All advertising materials mentioning features or use of this | ||
21 | * software must display the following acknowledgment: | ||
22 | * "This product includes software developed by the OpenSSL Project | ||
23 | * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" | ||
24 | * | ||
25 | * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to | ||
26 | * endorse or promote products derived from this software without | ||
27 | * prior written permission. For written permission, please contact | ||
28 | * licensing@OpenSSL.org. | ||
29 | * | ||
30 | * 5. Products derived from this software may not be called "OpenSSL" | ||
31 | * nor may "OpenSSL" appear in their names without prior written | ||
32 | * permission of the OpenSSL Project. | ||
33 | * | ||
34 | * 6. Redistributions of any form whatsoever must retain the following | ||
35 | * acknowledgment: | ||
36 | * "This product includes software developed by the OpenSSL Project | ||
37 | * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" | ||
38 | * | ||
39 | * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY | ||
40 | * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
41 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | ||
42 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR | ||
43 | * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
44 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
45 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
46 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
47 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | ||
48 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
49 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | ||
50 | * OF THE POSSIBILITY OF SUCH DAMAGE. | ||
51 | * ==================================================================== | ||
52 | * | ||
53 | * This product includes cryptographic software written by Eric Young | ||
54 | * (eay@cryptsoft.com). This product includes software written by Tim | ||
55 | * Hudson (tjh@cryptsoft.com). | ||
56 | * | ||
57 | */ | ||
58 | #include <openssl/asn1.h> | ||
59 | #include <openssl/asn1t.h> | ||
60 | #include <openssl/ocsp.h> | ||
61 | |||
62 | ASN1_SEQUENCE(OCSP_SIGNATURE) = { | ||
63 | ASN1_SIMPLE(OCSP_SIGNATURE, signatureAlgorithm, X509_ALGOR), | ||
64 | ASN1_SIMPLE(OCSP_SIGNATURE, signature, ASN1_BIT_STRING), | ||
65 | ASN1_EXP_SEQUENCE_OF_OPT(OCSP_SIGNATURE, certs, X509, 0) | ||
66 | } ASN1_SEQUENCE_END(OCSP_SIGNATURE) | ||
67 | |||
68 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_SIGNATURE) | ||
69 | |||
70 | ASN1_SEQUENCE(OCSP_CERTID) = { | ||
71 | ASN1_SIMPLE(OCSP_CERTID, hashAlgorithm, X509_ALGOR), | ||
72 | ASN1_SIMPLE(OCSP_CERTID, issuerNameHash, ASN1_OCTET_STRING), | ||
73 | ASN1_SIMPLE(OCSP_CERTID, issuerKeyHash, ASN1_OCTET_STRING), | ||
74 | ASN1_SIMPLE(OCSP_CERTID, serialNumber, ASN1_INTEGER) | ||
75 | } ASN1_SEQUENCE_END(OCSP_CERTID) | ||
76 | |||
77 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_CERTID) | ||
78 | |||
79 | ASN1_SEQUENCE(OCSP_ONEREQ) = { | ||
80 | ASN1_SIMPLE(OCSP_ONEREQ, reqCert, OCSP_CERTID), | ||
81 | ASN1_EXP_SEQUENCE_OF_OPT(OCSP_ONEREQ, singleRequestExtensions, X509_EXTENSION, 0) | ||
82 | } ASN1_SEQUENCE_END(OCSP_ONEREQ) | ||
83 | |||
84 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_ONEREQ) | ||
85 | |||
86 | ASN1_SEQUENCE(OCSP_REQINFO) = { | ||
87 | ASN1_EXP_OPT(OCSP_REQINFO, version, ASN1_INTEGER, 0), | ||
88 | ASN1_EXP_OPT(OCSP_REQINFO, requestorName, GENERAL_NAME, 1), | ||
89 | ASN1_SEQUENCE_OF(OCSP_REQINFO, requestList, OCSP_ONEREQ), | ||
90 | ASN1_EXP_SEQUENCE_OF_OPT(OCSP_REQINFO, requestExtensions, X509_EXTENSION, 2) | ||
91 | } ASN1_SEQUENCE_END(OCSP_REQINFO) | ||
92 | |||
93 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_REQINFO) | ||
94 | |||
95 | ASN1_SEQUENCE(OCSP_REQUEST) = { | ||
96 | ASN1_SIMPLE(OCSP_REQUEST, tbsRequest, OCSP_REQINFO), | ||
97 | ASN1_EXP_OPT(OCSP_REQUEST, optionalSignature, OCSP_SIGNATURE, 0) | ||
98 | } ASN1_SEQUENCE_END(OCSP_REQUEST) | ||
99 | |||
100 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_REQUEST) | ||
101 | |||
102 | /* OCSP_RESPONSE templates */ | ||
103 | |||
104 | ASN1_SEQUENCE(OCSP_RESPBYTES) = { | ||
105 | ASN1_SIMPLE(OCSP_RESPBYTES, responseType, ASN1_OBJECT), | ||
106 | ASN1_SIMPLE(OCSP_RESPBYTES, response, ASN1_OCTET_STRING) | ||
107 | } ASN1_SEQUENCE_END(OCSP_RESPBYTES) | ||
108 | |||
109 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_RESPBYTES) | ||
110 | |||
111 | ASN1_SEQUENCE(OCSP_RESPONSE) = { | ||
112 | ASN1_SIMPLE(OCSP_RESPONSE, responseStatus, ASN1_ENUMERATED), | ||
113 | ASN1_EXP_OPT(OCSP_RESPONSE, responseBytes, OCSP_RESPBYTES, 0) | ||
114 | } ASN1_SEQUENCE_END(OCSP_RESPONSE) | ||
115 | |||
116 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_RESPONSE) | ||
117 | |||
118 | ASN1_CHOICE(OCSP_RESPID) = { | ||
119 | ASN1_EXP(OCSP_RESPID, value.byName, X509_NAME, 1), | ||
120 | ASN1_EXP(OCSP_RESPID, value.byKey, ASN1_OCTET_STRING, 2) | ||
121 | } ASN1_CHOICE_END(OCSP_RESPID) | ||
122 | |||
123 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_RESPID) | ||
124 | |||
125 | ASN1_SEQUENCE(OCSP_REVOKEDINFO) = { | ||
126 | ASN1_SIMPLE(OCSP_REVOKEDINFO, revocationTime, ASN1_GENERALIZEDTIME), | ||
127 | ASN1_EXP_OPT(OCSP_REVOKEDINFO, revocationReason, ASN1_ENUMERATED, 0) | ||
128 | } ASN1_SEQUENCE_END(OCSP_REVOKEDINFO) | ||
129 | |||
130 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) | ||
131 | |||
132 | ASN1_CHOICE(OCSP_CERTSTATUS) = { | ||
133 | ASN1_IMP(OCSP_CERTSTATUS, value.good, ASN1_NULL, 0), | ||
134 | ASN1_IMP(OCSP_CERTSTATUS, value.revoked, OCSP_REVOKEDINFO, 1), | ||
135 | ASN1_IMP(OCSP_CERTSTATUS, value.unknown, ASN1_NULL, 2) | ||
136 | } ASN1_CHOICE_END(OCSP_CERTSTATUS) | ||
137 | |||
138 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_CERTSTATUS) | ||
139 | |||
140 | ASN1_SEQUENCE(OCSP_SINGLERESP) = { | ||
141 | ASN1_SIMPLE(OCSP_SINGLERESP, certId, OCSP_CERTID), | ||
142 | ASN1_SIMPLE(OCSP_SINGLERESP, certStatus, OCSP_CERTSTATUS), | ||
143 | ASN1_SIMPLE(OCSP_SINGLERESP, thisUpdate, ASN1_GENERALIZEDTIME), | ||
144 | ASN1_EXP_OPT(OCSP_SINGLERESP, nextUpdate, ASN1_GENERALIZEDTIME, 0), | ||
145 | ASN1_EXP_SEQUENCE_OF_OPT(OCSP_SINGLERESP, singleExtensions, X509_EXTENSION, 1) | ||
146 | } ASN1_SEQUENCE_END(OCSP_SINGLERESP) | ||
147 | |||
148 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_SINGLERESP) | ||
149 | |||
150 | ASN1_SEQUENCE(OCSP_RESPDATA) = { | ||
151 | ASN1_EXP_OPT(OCSP_RESPDATA, version, ASN1_INTEGER, 0), | ||
152 | ASN1_SIMPLE(OCSP_RESPDATA, responderId, OCSP_RESPID), | ||
153 | ASN1_SIMPLE(OCSP_RESPDATA, producedAt, ASN1_GENERALIZEDTIME), | ||
154 | ASN1_SEQUENCE_OF(OCSP_RESPDATA, responses, OCSP_SINGLERESP), | ||
155 | ASN1_EXP_SEQUENCE_OF_OPT(OCSP_RESPDATA, responseExtensions, X509_EXTENSION, 1) | ||
156 | } ASN1_SEQUENCE_END(OCSP_RESPDATA) | ||
157 | |||
158 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_RESPDATA) | ||
159 | |||
160 | ASN1_SEQUENCE(OCSP_BASICRESP) = { | ||
161 | ASN1_SIMPLE(OCSP_BASICRESP, tbsResponseData, OCSP_RESPDATA), | ||
162 | ASN1_SIMPLE(OCSP_BASICRESP, signatureAlgorithm, X509_ALGOR), | ||
163 | ASN1_SIMPLE(OCSP_BASICRESP, signature, ASN1_BIT_STRING), | ||
164 | ASN1_EXP_SEQUENCE_OF_OPT(OCSP_BASICRESP, certs, X509, 0) | ||
165 | } ASN1_SEQUENCE_END(OCSP_BASICRESP) | ||
166 | |||
167 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_BASICRESP) | ||
168 | |||
169 | ASN1_SEQUENCE(OCSP_CRLID) = { | ||
170 | ASN1_EXP_OPT(OCSP_CRLID, crlUrl, ASN1_IA5STRING, 0), | ||
171 | ASN1_EXP_OPT(OCSP_CRLID, crlNum, ASN1_INTEGER, 1), | ||
172 | ASN1_EXP_OPT(OCSP_CRLID, crlTime, ASN1_GENERALIZEDTIME, 2) | ||
173 | } ASN1_SEQUENCE_END(OCSP_CRLID) | ||
174 | |||
175 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_CRLID) | ||
176 | |||
177 | ASN1_SEQUENCE(OCSP_SERVICELOC) = { | ||
178 | ASN1_SIMPLE(OCSP_SERVICELOC, issuer, X509_NAME), | ||
179 | ASN1_SEQUENCE_OF_OPT(OCSP_SERVICELOC, locator, ACCESS_DESCRIPTION) | ||
180 | } ASN1_SEQUENCE_END(OCSP_SERVICELOC) | ||
181 | |||
182 | IMPLEMENT_ASN1_FUNCTIONS(OCSP_SERVICELOC) | ||