|
1 /* crypto/objects/objects.h */ |
|
2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
|
3 * All rights reserved. |
|
4 * |
|
5 * This package is an SSL implementation written |
|
6 * by Eric Young (eay@cryptsoft.com). |
|
7 * The implementation was written so as to conform with Netscapes SSL. |
|
8 * |
|
9 * This library is free for commercial and non-commercial use as long as |
|
10 * the following conditions are aheared to. The following conditions |
|
11 * apply to all code found in this distribution, be it the RC4, RSA, |
|
12 * lhash, DES, etc., code; not just the SSL code. The SSL documentation |
|
13 * included with this distribution is covered by the same copyright terms |
|
14 * except that the holder is Tim Hudson (tjh@cryptsoft.com). |
|
15 * |
|
16 * Copyright remains Eric Young's, and as such any Copyright notices in |
|
17 * the code are not to be removed. |
|
18 * If this package is used in a product, Eric Young should be given attribution |
|
19 * as the author of the parts of the library used. |
|
20 * This can be in the form of a textual message at program startup or |
|
21 * in documentation (online or textual) provided with the package. |
|
22 * |
|
23 * Redistribution and use in source and binary forms, with or without |
|
24 * modification, are permitted provided that the following conditions |
|
25 * are met: |
|
26 * 1. Redistributions of source code must retain the copyright |
|
27 * notice, this list of conditions and the following disclaimer. |
|
28 * 2. Redistributions in binary form must reproduce the above copyright |
|
29 * notice, this list of conditions and the following disclaimer in the |
|
30 * documentation and/or other materials provided with the distribution. |
|
31 * 3. All advertising materials mentioning features or use of this software |
|
32 * must display the following acknowledgement: |
|
33 * "This product includes cryptographic software written by |
|
34 * Eric Young (eay@cryptsoft.com)" |
|
35 * The word 'cryptographic' can be left out if the rouines from the library |
|
36 * being used are not cryptographic related :-). |
|
37 * 4. If you include any Windows specific code (or a derivative thereof) from |
|
38 * the apps directory (application code) you must include an acknowledgement: |
|
39 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" |
|
40 * |
|
41 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND |
|
42 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
|
43 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
|
44 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE |
|
45 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
|
46 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
|
47 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
|
48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
|
49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
|
50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
|
51 * SUCH DAMAGE. |
|
52 * |
|
53 * The licence and distribution terms for any publically available version or |
|
54 * derivative of this code cannot be changed. i.e. this code cannot simply be |
|
55 * copied and put under another distribution licence |
|
56 * [including the GNU Public Licence.] |
|
57 */ |
|
58 /* |
|
59 © Portions copyright (c) 2006 Nokia Corporation. All rights reserved. |
|
60 */ |
|
61 |
|
62 #ifndef HEADER_OBJECTS_H |
|
63 #define HEADER_OBJECTS_H |
|
64 |
|
65 #define USE_OBJ_MAC |
|
66 #ifdef SYMBIAN |
|
67 #include <e32def.h> |
|
68 #endif |
|
69 #ifdef USE_OBJ_MAC |
|
70 #include <openssl/obj_mac.h> |
|
71 #else |
|
72 #define SN_undef "UNDEF" |
|
73 #define LN_undef "undefined" |
|
74 #define NID_undef 0 |
|
75 #define OBJ_undef 0L |
|
76 |
|
77 #define SN_Algorithm "Algorithm" |
|
78 #define LN_algorithm "algorithm" |
|
79 #define NID_algorithm 38 |
|
80 #define OBJ_algorithm 1L,3L,14L,3L,2L |
|
81 |
|
82 #define LN_rsadsi "rsadsi" |
|
83 #define NID_rsadsi 1 |
|
84 #define OBJ_rsadsi 1L,2L,840L,113549L |
|
85 |
|
86 #define LN_pkcs "pkcs" |
|
87 #define NID_pkcs 2 |
|
88 #define OBJ_pkcs OBJ_rsadsi,1L |
|
89 |
|
90 #define SN_md2 "MD2" |
|
91 #define LN_md2 "md2" |
|
92 #define NID_md2 3 |
|
93 #define OBJ_md2 OBJ_rsadsi,2L,2L |
|
94 |
|
95 #define SN_md5 "MD5" |
|
96 #define LN_md5 "md5" |
|
97 #define NID_md5 4 |
|
98 #define OBJ_md5 OBJ_rsadsi,2L,5L |
|
99 |
|
100 #define SN_rc4 "RC4" |
|
101 #define LN_rc4 "rc4" |
|
102 #define NID_rc4 5 |
|
103 #define OBJ_rc4 OBJ_rsadsi,3L,4L |
|
104 |
|
105 #define LN_rsaEncryption "rsaEncryption" |
|
106 #define NID_rsaEncryption 6 |
|
107 #define OBJ_rsaEncryption OBJ_pkcs,1L,1L |
|
108 |
|
109 #define SN_md2WithRSAEncryption "RSA-MD2" |
|
110 #define LN_md2WithRSAEncryption "md2WithRSAEncryption" |
|
111 #define NID_md2WithRSAEncryption 7 |
|
112 #define OBJ_md2WithRSAEncryption OBJ_pkcs,1L,2L |
|
113 |
|
114 #define SN_md5WithRSAEncryption "RSA-MD5" |
|
115 #define LN_md5WithRSAEncryption "md5WithRSAEncryption" |
|
116 #define NID_md5WithRSAEncryption 8 |
|
117 #define OBJ_md5WithRSAEncryption OBJ_pkcs,1L,4L |
|
118 |
|
119 #define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" |
|
120 #define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" |
|
121 #define NID_pbeWithMD2AndDES_CBC 9 |
|
122 #define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs,5L,1L |
|
123 |
|
124 #define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" |
|
125 #define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" |
|
126 #define NID_pbeWithMD5AndDES_CBC 10 |
|
127 #define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs,5L,3L |
|
128 |
|
129 #define LN_X500 "X500" |
|
130 #define NID_X500 11 |
|
131 #define OBJ_X500 2L,5L |
|
132 |
|
133 #define LN_X509 "X509" |
|
134 #define NID_X509 12 |
|
135 #define OBJ_X509 OBJ_X500,4L |
|
136 |
|
137 #define SN_commonName "CN" |
|
138 #define LN_commonName "commonName" |
|
139 #define NID_commonName 13 |
|
140 #define OBJ_commonName OBJ_X509,3L |
|
141 |
|
142 #define SN_countryName "C" |
|
143 #define LN_countryName "countryName" |
|
144 #define NID_countryName 14 |
|
145 #define OBJ_countryName OBJ_X509,6L |
|
146 |
|
147 #define SN_localityName "L" |
|
148 #define LN_localityName "localityName" |
|
149 #define NID_localityName 15 |
|
150 #define OBJ_localityName OBJ_X509,7L |
|
151 |
|
152 /* Postal Address? PA */ |
|
153 |
|
154 /* should be "ST" (rfc1327) but MS uses 'S' */ |
|
155 #define SN_stateOrProvinceName "ST" |
|
156 #define LN_stateOrProvinceName "stateOrProvinceName" |
|
157 #define NID_stateOrProvinceName 16 |
|
158 #define OBJ_stateOrProvinceName OBJ_X509,8L |
|
159 |
|
160 #define SN_organizationName "O" |
|
161 #define LN_organizationName "organizationName" |
|
162 #define NID_organizationName 17 |
|
163 #define OBJ_organizationName OBJ_X509,10L |
|
164 |
|
165 #define SN_organizationalUnitName "OU" |
|
166 #define LN_organizationalUnitName "organizationalUnitName" |
|
167 #define NID_organizationalUnitName 18 |
|
168 #define OBJ_organizationalUnitName OBJ_X509,11L |
|
169 |
|
170 #define SN_rsa "RSA" |
|
171 #define LN_rsa "rsa" |
|
172 #define NID_rsa 19 |
|
173 #define OBJ_rsa OBJ_X500,8L,1L,1L |
|
174 |
|
175 #define LN_pkcs7 "pkcs7" |
|
176 #define NID_pkcs7 20 |
|
177 #define OBJ_pkcs7 OBJ_pkcs,7L |
|
178 |
|
179 #define LN_pkcs7_data "pkcs7-data" |
|
180 #define NID_pkcs7_data 21 |
|
181 #define OBJ_pkcs7_data OBJ_pkcs7,1L |
|
182 |
|
183 #define LN_pkcs7_signed "pkcs7-signedData" |
|
184 #define NID_pkcs7_signed 22 |
|
185 #define OBJ_pkcs7_signed OBJ_pkcs7,2L |
|
186 |
|
187 #define LN_pkcs7_enveloped "pkcs7-envelopedData" |
|
188 #define NID_pkcs7_enveloped 23 |
|
189 #define OBJ_pkcs7_enveloped OBJ_pkcs7,3L |
|
190 |
|
191 #define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" |
|
192 #define NID_pkcs7_signedAndEnveloped 24 |
|
193 #define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L |
|
194 |
|
195 #define LN_pkcs7_digest "pkcs7-digestData" |
|
196 #define NID_pkcs7_digest 25 |
|
197 #define OBJ_pkcs7_digest OBJ_pkcs7,5L |
|
198 |
|
199 #define LN_pkcs7_encrypted "pkcs7-encryptedData" |
|
200 #define NID_pkcs7_encrypted 26 |
|
201 #define OBJ_pkcs7_encrypted OBJ_pkcs7,6L |
|
202 |
|
203 #define LN_pkcs3 "pkcs3" |
|
204 #define NID_pkcs3 27 |
|
205 #define OBJ_pkcs3 OBJ_pkcs,3L |
|
206 |
|
207 #define LN_dhKeyAgreement "dhKeyAgreement" |
|
208 #define NID_dhKeyAgreement 28 |
|
209 #define OBJ_dhKeyAgreement OBJ_pkcs3,1L |
|
210 |
|
211 #define SN_des_ecb "DES-ECB" |
|
212 #define LN_des_ecb "des-ecb" |
|
213 #define NID_des_ecb 29 |
|
214 #define OBJ_des_ecb OBJ_algorithm,6L |
|
215 |
|
216 #define SN_des_cfb64 "DES-CFB" |
|
217 #define LN_des_cfb64 "des-cfb" |
|
218 #define NID_des_cfb64 30 |
|
219 /* IV + num */ |
|
220 #define OBJ_des_cfb64 OBJ_algorithm,9L |
|
221 |
|
222 #define SN_des_cbc "DES-CBC" |
|
223 #define LN_des_cbc "des-cbc" |
|
224 #define NID_des_cbc 31 |
|
225 /* IV */ |
|
226 #define OBJ_des_cbc OBJ_algorithm,7L |
|
227 |
|
228 #define SN_des_ede "DES-EDE" |
|
229 #define LN_des_ede "des-ede" |
|
230 #define NID_des_ede 32 |
|
231 /* ?? */ |
|
232 #define OBJ_des_ede OBJ_algorithm,17L |
|
233 |
|
234 #define SN_des_ede3 "DES-EDE3" |
|
235 #define LN_des_ede3 "des-ede3" |
|
236 #define NID_des_ede3 33 |
|
237 |
|
238 #define SN_idea_cbc "IDEA-CBC" |
|
239 #define LN_idea_cbc "idea-cbc" |
|
240 #define NID_idea_cbc 34 |
|
241 #define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L |
|
242 |
|
243 #define SN_idea_cfb64 "IDEA-CFB" |
|
244 #define LN_idea_cfb64 "idea-cfb" |
|
245 #define NID_idea_cfb64 35 |
|
246 |
|
247 #define SN_idea_ecb "IDEA-ECB" |
|
248 #define LN_idea_ecb "idea-ecb" |
|
249 #define NID_idea_ecb 36 |
|
250 |
|
251 #define SN_rc2_cbc "RC2-CBC" |
|
252 #define LN_rc2_cbc "rc2-cbc" |
|
253 #define NID_rc2_cbc 37 |
|
254 #define OBJ_rc2_cbc OBJ_rsadsi,3L,2L |
|
255 |
|
256 #define SN_rc2_ecb "RC2-ECB" |
|
257 #define LN_rc2_ecb "rc2-ecb" |
|
258 #define NID_rc2_ecb 38 |
|
259 |
|
260 #define SN_rc2_cfb64 "RC2-CFB" |
|
261 #define LN_rc2_cfb64 "rc2-cfb" |
|
262 #define NID_rc2_cfb64 39 |
|
263 |
|
264 #define SN_rc2_ofb64 "RC2-OFB" |
|
265 #define LN_rc2_ofb64 "rc2-ofb" |
|
266 #define NID_rc2_ofb64 40 |
|
267 |
|
268 #define SN_sha "SHA" |
|
269 #define LN_sha "sha" |
|
270 #define NID_sha 41 |
|
271 #define OBJ_sha OBJ_algorithm,18L |
|
272 |
|
273 #define SN_shaWithRSAEncryption "RSA-SHA" |
|
274 #define LN_shaWithRSAEncryption "shaWithRSAEncryption" |
|
275 #define NID_shaWithRSAEncryption 42 |
|
276 #define OBJ_shaWithRSAEncryption OBJ_algorithm,15L |
|
277 |
|
278 #define SN_des_ede_cbc "DES-EDE-CBC" |
|
279 #define LN_des_ede_cbc "des-ede-cbc" |
|
280 #define NID_des_ede_cbc 43 |
|
281 |
|
282 #define SN_des_ede3_cbc "DES-EDE3-CBC" |
|
283 #define LN_des_ede3_cbc "des-ede3-cbc" |
|
284 #define NID_des_ede3_cbc 44 |
|
285 #define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L |
|
286 |
|
287 #define SN_des_ofb64 "DES-OFB" |
|
288 #define LN_des_ofb64 "des-ofb" |
|
289 #define NID_des_ofb64 45 |
|
290 #define OBJ_des_ofb64 OBJ_algorithm,8L |
|
291 |
|
292 #define SN_idea_ofb64 "IDEA-OFB" |
|
293 #define LN_idea_ofb64 "idea-ofb" |
|
294 #define NID_idea_ofb64 46 |
|
295 |
|
296 #define LN_pkcs9 "pkcs9" |
|
297 #define NID_pkcs9 47 |
|
298 #define OBJ_pkcs9 OBJ_pkcs,9L |
|
299 |
|
300 #define SN_pkcs9_emailAddress "Email" |
|
301 #define LN_pkcs9_emailAddress "emailAddress" |
|
302 #define NID_pkcs9_emailAddress 48 |
|
303 #define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L |
|
304 |
|
305 #define LN_pkcs9_unstructuredName "unstructuredName" |
|
306 #define NID_pkcs9_unstructuredName 49 |
|
307 #define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L |
|
308 |
|
309 #define LN_pkcs9_contentType "contentType" |
|
310 #define NID_pkcs9_contentType 50 |
|
311 #define OBJ_pkcs9_contentType OBJ_pkcs9,3L |
|
312 |
|
313 #define LN_pkcs9_messageDigest "messageDigest" |
|
314 #define NID_pkcs9_messageDigest 51 |
|
315 #define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L |
|
316 |
|
317 #define LN_pkcs9_signingTime "signingTime" |
|
318 #define NID_pkcs9_signingTime 52 |
|
319 #define OBJ_pkcs9_signingTime OBJ_pkcs9,5L |
|
320 |
|
321 #define LN_pkcs9_countersignature "countersignature" |
|
322 #define NID_pkcs9_countersignature 53 |
|
323 #define OBJ_pkcs9_countersignature OBJ_pkcs9,6L |
|
324 |
|
325 #define LN_pkcs9_challengePassword "challengePassword" |
|
326 #define NID_pkcs9_challengePassword 54 |
|
327 #define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L |
|
328 |
|
329 #define LN_pkcs9_unstructuredAddress "unstructuredAddress" |
|
330 #define NID_pkcs9_unstructuredAddress 55 |
|
331 #define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L |
|
332 |
|
333 #define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" |
|
334 #define NID_pkcs9_extCertAttributes 56 |
|
335 #define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L |
|
336 |
|
337 #define SN_netscape "Netscape" |
|
338 #define LN_netscape "Netscape Communications Corp." |
|
339 #define NID_netscape 57 |
|
340 #define OBJ_netscape 2L,16L,840L,1L,113730L |
|
341 |
|
342 #define SN_netscape_cert_extension "nsCertExt" |
|
343 #define LN_netscape_cert_extension "Netscape Certificate Extension" |
|
344 #define NID_netscape_cert_extension 58 |
|
345 #define OBJ_netscape_cert_extension OBJ_netscape,1L |
|
346 |
|
347 #define SN_netscape_data_type "nsDataType" |
|
348 #define LN_netscape_data_type "Netscape Data Type" |
|
349 #define NID_netscape_data_type 59 |
|
350 #define OBJ_netscape_data_type OBJ_netscape,2L |
|
351 |
|
352 #define SN_des_ede_cfb64 "DES-EDE-CFB" |
|
353 #define LN_des_ede_cfb64 "des-ede-cfb" |
|
354 #define NID_des_ede_cfb64 60 |
|
355 |
|
356 #define SN_des_ede3_cfb64 "DES-EDE3-CFB" |
|
357 #define LN_des_ede3_cfb64 "des-ede3-cfb" |
|
358 #define NID_des_ede3_cfb64 61 |
|
359 |
|
360 #define SN_des_ede_ofb64 "DES-EDE-OFB" |
|
361 #define LN_des_ede_ofb64 "des-ede-ofb" |
|
362 #define NID_des_ede_ofb64 62 |
|
363 |
|
364 #define SN_des_ede3_ofb64 "DES-EDE3-OFB" |
|
365 #define LN_des_ede3_ofb64 "des-ede3-ofb" |
|
366 #define NID_des_ede3_ofb64 63 |
|
367 |
|
368 /* I'm not sure about the object ID */ |
|
369 #define SN_sha1 "SHA1" |
|
370 #define LN_sha1 "sha1" |
|
371 #define NID_sha1 64 |
|
372 #define OBJ_sha1 OBJ_algorithm,26L |
|
373 /* 28 Jun 1996 - eay */ |
|
374 /* #define OBJ_sha1 1L,3L,14L,2L,26L,05L <- wrong */ |
|
375 |
|
376 #define SN_sha1WithRSAEncryption "RSA-SHA1" |
|
377 #define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" |
|
378 #define NID_sha1WithRSAEncryption 65 |
|
379 #define OBJ_sha1WithRSAEncryption OBJ_pkcs,1L,5L |
|
380 |
|
381 #define SN_dsaWithSHA "DSA-SHA" |
|
382 #define LN_dsaWithSHA "dsaWithSHA" |
|
383 #define NID_dsaWithSHA 66 |
|
384 #define OBJ_dsaWithSHA OBJ_algorithm,13L |
|
385 |
|
386 #define SN_dsa_2 "DSA-old" |
|
387 #define LN_dsa_2 "dsaEncryption-old" |
|
388 #define NID_dsa_2 67 |
|
389 #define OBJ_dsa_2 OBJ_algorithm,12L |
|
390 |
|
391 /* proposed by microsoft to RSA */ |
|
392 #define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" |
|
393 #define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" |
|
394 #define NID_pbeWithSHA1AndRC2_CBC 68 |
|
395 #define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs,5L,11L |
|
396 |
|
397 /* proposed by microsoft to RSA as pbeWithSHA1AndRC4: it is now |
|
398 * defined explicitly in PKCS#5 v2.0 as id-PBKDF2 which is something |
|
399 * completely different. |
|
400 */ |
|
401 #define LN_id_pbkdf2 "PBKDF2" |
|
402 #define NID_id_pbkdf2 69 |
|
403 #define OBJ_id_pbkdf2 OBJ_pkcs,5L,12L |
|
404 |
|
405 #define SN_dsaWithSHA1_2 "DSA-SHA1-old" |
|
406 #define LN_dsaWithSHA1_2 "dsaWithSHA1-old" |
|
407 #define NID_dsaWithSHA1_2 70 |
|
408 /* Got this one from 'sdn706r20.pdf' which is actually an NSA document :-) */ |
|
409 #define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L |
|
410 |
|
411 #define SN_netscape_cert_type "nsCertType" |
|
412 #define LN_netscape_cert_type "Netscape Cert Type" |
|
413 #define NID_netscape_cert_type 71 |
|
414 #define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L |
|
415 |
|
416 #define SN_netscape_base_url "nsBaseUrl" |
|
417 #define LN_netscape_base_url "Netscape Base Url" |
|
418 #define NID_netscape_base_url 72 |
|
419 #define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L |
|
420 |
|
421 #define SN_netscape_revocation_url "nsRevocationUrl" |
|
422 #define LN_netscape_revocation_url "Netscape Revocation Url" |
|
423 #define NID_netscape_revocation_url 73 |
|
424 #define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L |
|
425 |
|
426 #define SN_netscape_ca_revocation_url "nsCaRevocationUrl" |
|
427 #define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" |
|
428 #define NID_netscape_ca_revocation_url 74 |
|
429 #define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L |
|
430 |
|
431 #define SN_netscape_renewal_url "nsRenewalUrl" |
|
432 #define LN_netscape_renewal_url "Netscape Renewal Url" |
|
433 #define NID_netscape_renewal_url 75 |
|
434 #define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L |
|
435 |
|
436 #define SN_netscape_ca_policy_url "nsCaPolicyUrl" |
|
437 #define LN_netscape_ca_policy_url "Netscape CA Policy Url" |
|
438 #define NID_netscape_ca_policy_url 76 |
|
439 #define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L |
|
440 |
|
441 #define SN_netscape_ssl_server_name "nsSslServerName" |
|
442 #define LN_netscape_ssl_server_name "Netscape SSL Server Name" |
|
443 #define NID_netscape_ssl_server_name 77 |
|
444 #define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L |
|
445 |
|
446 #define SN_netscape_comment "nsComment" |
|
447 #define LN_netscape_comment "Netscape Comment" |
|
448 #define NID_netscape_comment 78 |
|
449 #define OBJ_netscape_comment OBJ_netscape_cert_extension,13L |
|
450 |
|
451 #define SN_netscape_cert_sequence "nsCertSequence" |
|
452 #define LN_netscape_cert_sequence "Netscape Certificate Sequence" |
|
453 #define NID_netscape_cert_sequence 79 |
|
454 #define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L |
|
455 |
|
456 #define SN_desx_cbc "DESX-CBC" |
|
457 #define LN_desx_cbc "desx-cbc" |
|
458 #define NID_desx_cbc 80 |
|
459 |
|
460 #define SN_id_ce "id-ce" |
|
461 #define NID_id_ce 81 |
|
462 #define OBJ_id_ce 2L,5L,29L |
|
463 |
|
464 #define SN_subject_key_identifier "subjectKeyIdentifier" |
|
465 #define LN_subject_key_identifier "X509v3 Subject Key Identifier" |
|
466 #define NID_subject_key_identifier 82 |
|
467 #define OBJ_subject_key_identifier OBJ_id_ce,14L |
|
468 |
|
469 #define SN_key_usage "keyUsage" |
|
470 #define LN_key_usage "X509v3 Key Usage" |
|
471 #define NID_key_usage 83 |
|
472 #define OBJ_key_usage OBJ_id_ce,15L |
|
473 |
|
474 #define SN_private_key_usage_period "privateKeyUsagePeriod" |
|
475 #define LN_private_key_usage_period "X509v3 Private Key Usage Period" |
|
476 #define NID_private_key_usage_period 84 |
|
477 #define OBJ_private_key_usage_period OBJ_id_ce,16L |
|
478 |
|
479 #define SN_subject_alt_name "subjectAltName" |
|
480 #define LN_subject_alt_name "X509v3 Subject Alternative Name" |
|
481 #define NID_subject_alt_name 85 |
|
482 #define OBJ_subject_alt_name OBJ_id_ce,17L |
|
483 |
|
484 #define SN_issuer_alt_name "issuerAltName" |
|
485 #define LN_issuer_alt_name "X509v3 Issuer Alternative Name" |
|
486 #define NID_issuer_alt_name 86 |
|
487 #define OBJ_issuer_alt_name OBJ_id_ce,18L |
|
488 |
|
489 #define SN_basic_constraints "basicConstraints" |
|
490 #define LN_basic_constraints "X509v3 Basic Constraints" |
|
491 #define NID_basic_constraints 87 |
|
492 #define OBJ_basic_constraints OBJ_id_ce,19L |
|
493 |
|
494 #define SN_crl_number "crlNumber" |
|
495 #define LN_crl_number "X509v3 CRL Number" |
|
496 #define NID_crl_number 88 |
|
497 #define OBJ_crl_number OBJ_id_ce,20L |
|
498 |
|
499 #define SN_certificate_policies "certificatePolicies" |
|
500 #define LN_certificate_policies "X509v3 Certificate Policies" |
|
501 #define NID_certificate_policies 89 |
|
502 #define OBJ_certificate_policies OBJ_id_ce,32L |
|
503 |
|
504 #define SN_authority_key_identifier "authorityKeyIdentifier" |
|
505 #define LN_authority_key_identifier "X509v3 Authority Key Identifier" |
|
506 #define NID_authority_key_identifier 90 |
|
507 #define OBJ_authority_key_identifier OBJ_id_ce,35L |
|
508 |
|
509 #define SN_bf_cbc "BF-CBC" |
|
510 #define LN_bf_cbc "bf-cbc" |
|
511 #define NID_bf_cbc 91 |
|
512 #define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L |
|
513 |
|
514 #define SN_bf_ecb "BF-ECB" |
|
515 #define LN_bf_ecb "bf-ecb" |
|
516 #define NID_bf_ecb 92 |
|
517 |
|
518 #define SN_bf_cfb64 "BF-CFB" |
|
519 #define LN_bf_cfb64 "bf-cfb" |
|
520 #define NID_bf_cfb64 93 |
|
521 |
|
522 #define SN_bf_ofb64 "BF-OFB" |
|
523 #define LN_bf_ofb64 "bf-ofb" |
|
524 #define NID_bf_ofb64 94 |
|
525 |
|
526 #define SN_mdc2 "MDC2" |
|
527 #define LN_mdc2 "mdc2" |
|
528 #define NID_mdc2 95 |
|
529 #define OBJ_mdc2 2L,5L,8L,3L,101L |
|
530 /* An alternative? 1L,3L,14L,3L,2L,19L */ |
|
531 |
|
532 #define SN_mdc2WithRSA "RSA-MDC2" |
|
533 #define LN_mdc2WithRSA "mdc2withRSA" |
|
534 #define NID_mdc2WithRSA 96 |
|
535 #define OBJ_mdc2WithRSA 2L,5L,8L,3L,100L |
|
536 |
|
537 #define SN_rc4_40 "RC4-40" |
|
538 #define LN_rc4_40 "rc4-40" |
|
539 #define NID_rc4_40 97 |
|
540 |
|
541 #define SN_rc2_40_cbc "RC2-40-CBC" |
|
542 #define LN_rc2_40_cbc "rc2-40-cbc" |
|
543 #define NID_rc2_40_cbc 98 |
|
544 |
|
545 #define SN_givenName "G" |
|
546 #define LN_givenName "givenName" |
|
547 #define NID_givenName 99 |
|
548 #define OBJ_givenName OBJ_X509,42L |
|
549 |
|
550 #define SN_surname "S" |
|
551 #define LN_surname "surname" |
|
552 #define NID_surname 100 |
|
553 #define OBJ_surname OBJ_X509,4L |
|
554 |
|
555 #define SN_initials "I" |
|
556 #define LN_initials "initials" |
|
557 #define NID_initials 101 |
|
558 #define OBJ_initials OBJ_X509,43L |
|
559 |
|
560 #define SN_uniqueIdentifier "UID" |
|
561 #define LN_uniqueIdentifier "uniqueIdentifier" |
|
562 #define NID_uniqueIdentifier 102 |
|
563 #define OBJ_uniqueIdentifier OBJ_X509,45L |
|
564 |
|
565 #define SN_crl_distribution_points "crlDistributionPoints" |
|
566 #define LN_crl_distribution_points "X509v3 CRL Distribution Points" |
|
567 #define NID_crl_distribution_points 103 |
|
568 #define OBJ_crl_distribution_points OBJ_id_ce,31L |
|
569 |
|
570 #define SN_md5WithRSA "RSA-NP-MD5" |
|
571 #define LN_md5WithRSA "md5WithRSA" |
|
572 #define NID_md5WithRSA 104 |
|
573 #define OBJ_md5WithRSA OBJ_algorithm,3L |
|
574 |
|
575 #define SN_serialNumber "SN" |
|
576 #define LN_serialNumber "serialNumber" |
|
577 #define NID_serialNumber 105 |
|
578 #define OBJ_serialNumber OBJ_X509,5L |
|
579 |
|
580 #define SN_title "T" |
|
581 #define LN_title "title" |
|
582 #define NID_title 106 |
|
583 #define OBJ_title OBJ_X509,12L |
|
584 |
|
585 #define SN_description "D" |
|
586 #define LN_description "description" |
|
587 #define NID_description 107 |
|
588 #define OBJ_description OBJ_X509,13L |
|
589 |
|
590 /* CAST5 is CAST-128, I'm just sticking with the documentation */ |
|
591 #define SN_cast5_cbc "CAST5-CBC" |
|
592 #define LN_cast5_cbc "cast5-cbc" |
|
593 #define NID_cast5_cbc 108 |
|
594 #define OBJ_cast5_cbc 1L,2L,840L,113533L,7L,66L,10L |
|
595 |
|
596 #define SN_cast5_ecb "CAST5-ECB" |
|
597 #define LN_cast5_ecb "cast5-ecb" |
|
598 #define NID_cast5_ecb 109 |
|
599 |
|
600 #define SN_cast5_cfb64 "CAST5-CFB" |
|
601 #define LN_cast5_cfb64 "cast5-cfb" |
|
602 #define NID_cast5_cfb64 110 |
|
603 |
|
604 #define SN_cast5_ofb64 "CAST5-OFB" |
|
605 #define LN_cast5_ofb64 "cast5-ofb" |
|
606 #define NID_cast5_ofb64 111 |
|
607 |
|
608 #define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" |
|
609 #define NID_pbeWithMD5AndCast5_CBC 112 |
|
610 #define OBJ_pbeWithMD5AndCast5_CBC 1L,2L,840L,113533L,7L,66L,12L |
|
611 |
|
612 /* This is one sun will soon be using :-( |
|
613 * id-dsa-with-sha1 ID ::= { |
|
614 * iso(1) member-body(2) us(840) x9-57 (10040) x9cm(4) 3 } |
|
615 */ |
|
616 #define SN_dsaWithSHA1 "DSA-SHA1" |
|
617 #define LN_dsaWithSHA1 "dsaWithSHA1" |
|
618 #define NID_dsaWithSHA1 113 |
|
619 #define OBJ_dsaWithSHA1 1L,2L,840L,10040L,4L,3L |
|
620 |
|
621 #define NID_md5_sha1 114 |
|
622 #define SN_md5_sha1 "MD5-SHA1" |
|
623 #define LN_md5_sha1 "md5-sha1" |
|
624 |
|
625 #define SN_sha1WithRSA "RSA-SHA1-2" |
|
626 #define LN_sha1WithRSA "sha1WithRSA" |
|
627 #define NID_sha1WithRSA 115 |
|
628 #define OBJ_sha1WithRSA OBJ_algorithm,29L |
|
629 |
|
630 #define SN_dsa "DSA" |
|
631 #define LN_dsa "dsaEncryption" |
|
632 #define NID_dsa 116 |
|
633 #define OBJ_dsa 1L,2L,840L,10040L,4L,1L |
|
634 |
|
635 #define SN_ripemd160 "RIPEMD160" |
|
636 #define LN_ripemd160 "ripemd160" |
|
637 #define NID_ripemd160 117 |
|
638 #define OBJ_ripemd160 1L,3L,36L,3L,2L,1L |
|
639 |
|
640 /* The name should actually be rsaSignatureWithripemd160, but I'm going |
|
641 * to continue using the convention I'm using with the other ciphers */ |
|
642 #define SN_ripemd160WithRSA "RSA-RIPEMD160" |
|
643 #define LN_ripemd160WithRSA "ripemd160WithRSA" |
|
644 #define NID_ripemd160WithRSA 119 |
|
645 #define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L |
|
646 |
|
647 /* Taken from rfc2040 |
|
648 * RC5_CBC_Parameters ::= SEQUENCE { |
|
649 * version INTEGER (v1_0(16)), |
|
650 * rounds INTEGER (8..127), |
|
651 * blockSizeInBits INTEGER (64, 128), |
|
652 * iv OCTET STRING OPTIONAL |
|
653 * } |
|
654 */ |
|
655 #define SN_rc5_cbc "RC5-CBC" |
|
656 #define LN_rc5_cbc "rc5-cbc" |
|
657 #define NID_rc5_cbc 120 |
|
658 #define OBJ_rc5_cbc OBJ_rsadsi,3L,8L |
|
659 |
|
660 #define SN_rc5_ecb "RC5-ECB" |
|
661 #define LN_rc5_ecb "rc5-ecb" |
|
662 #define NID_rc5_ecb 121 |
|
663 |
|
664 #define SN_rc5_cfb64 "RC5-CFB" |
|
665 #define LN_rc5_cfb64 "rc5-cfb" |
|
666 #define NID_rc5_cfb64 122 |
|
667 |
|
668 #define SN_rc5_ofb64 "RC5-OFB" |
|
669 #define LN_rc5_ofb64 "rc5-ofb" |
|
670 #define NID_rc5_ofb64 123 |
|
671 |
|
672 #define SN_rle_compression "RLE" |
|
673 #define LN_rle_compression "run length compression" |
|
674 #define NID_rle_compression 124 |
|
675 #define OBJ_rle_compression 1L,1L,1L,1L,666L,1L |
|
676 |
|
677 #define SN_zlib_compression "ZLIB" |
|
678 #define LN_zlib_compression "zlib compression" |
|
679 #define NID_zlib_compression 125 |
|
680 #define OBJ_zlib_compression 1L,1L,1L,1L,666L,2L |
|
681 |
|
682 #define SN_ext_key_usage "extendedKeyUsage" |
|
683 #define LN_ext_key_usage "X509v3 Extended Key Usage" |
|
684 #define NID_ext_key_usage 126 |
|
685 #define OBJ_ext_key_usage OBJ_id_ce,37 |
|
686 |
|
687 #define SN_id_pkix "PKIX" |
|
688 #define NID_id_pkix 127 |
|
689 #define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L |
|
690 |
|
691 #define SN_id_kp "id-kp" |
|
692 #define NID_id_kp 128 |
|
693 #define OBJ_id_kp OBJ_id_pkix,3L |
|
694 |
|
695 /* PKIX extended key usage OIDs */ |
|
696 |
|
697 #define SN_server_auth "serverAuth" |
|
698 #define LN_server_auth "TLS Web Server Authentication" |
|
699 #define NID_server_auth 129 |
|
700 #define OBJ_server_auth OBJ_id_kp,1L |
|
701 |
|
702 #define SN_client_auth "clientAuth" |
|
703 #define LN_client_auth "TLS Web Client Authentication" |
|
704 #define NID_client_auth 130 |
|
705 #define OBJ_client_auth OBJ_id_kp,2L |
|
706 |
|
707 #define SN_code_sign "codeSigning" |
|
708 #define LN_code_sign "Code Signing" |
|
709 #define NID_code_sign 131 |
|
710 #define OBJ_code_sign OBJ_id_kp,3L |
|
711 |
|
712 #define SN_email_protect "emailProtection" |
|
713 #define LN_email_protect "E-mail Protection" |
|
714 #define NID_email_protect 132 |
|
715 #define OBJ_email_protect OBJ_id_kp,4L |
|
716 |
|
717 #define SN_time_stamp "timeStamping" |
|
718 #define LN_time_stamp "Time Stamping" |
|
719 #define NID_time_stamp 133 |
|
720 #define OBJ_time_stamp OBJ_id_kp,8L |
|
721 |
|
722 /* Additional extended key usage OIDs: Microsoft */ |
|
723 |
|
724 #define SN_ms_code_ind "msCodeInd" |
|
725 #define LN_ms_code_ind "Microsoft Individual Code Signing" |
|
726 #define NID_ms_code_ind 134 |
|
727 #define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L |
|
728 |
|
729 #define SN_ms_code_com "msCodeCom" |
|
730 #define LN_ms_code_com "Microsoft Commercial Code Signing" |
|
731 #define NID_ms_code_com 135 |
|
732 #define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L |
|
733 |
|
734 #define SN_ms_ctl_sign "msCTLSign" |
|
735 #define LN_ms_ctl_sign "Microsoft Trust List Signing" |
|
736 #define NID_ms_ctl_sign 136 |
|
737 #define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L |
|
738 |
|
739 #define SN_ms_sgc "msSGC" |
|
740 #define LN_ms_sgc "Microsoft Server Gated Crypto" |
|
741 #define NID_ms_sgc 137 |
|
742 #define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L |
|
743 |
|
744 #define SN_ms_efs "msEFS" |
|
745 #define LN_ms_efs "Microsoft Encrypted File System" |
|
746 #define NID_ms_efs 138 |
|
747 #define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L |
|
748 |
|
749 /* Additional usage: Netscape */ |
|
750 |
|
751 #define SN_ns_sgc "nsSGC" |
|
752 #define LN_ns_sgc "Netscape Server Gated Crypto" |
|
753 #define NID_ns_sgc 139 |
|
754 #define OBJ_ns_sgc OBJ_netscape,4L,1L |
|
755 |
|
756 #define SN_delta_crl "deltaCRL" |
|
757 #define LN_delta_crl "X509v3 Delta CRL Indicator" |
|
758 #define NID_delta_crl 140 |
|
759 #define OBJ_delta_crl OBJ_id_ce,27L |
|
760 |
|
761 #define SN_crl_reason "CRLReason" |
|
762 #define LN_crl_reason "CRL Reason Code" |
|
763 #define NID_crl_reason 141 |
|
764 #define OBJ_crl_reason OBJ_id_ce,21L |
|
765 |
|
766 #define SN_invalidity_date "invalidityDate" |
|
767 #define LN_invalidity_date "Invalidity Date" |
|
768 #define NID_invalidity_date 142 |
|
769 #define OBJ_invalidity_date OBJ_id_ce,24L |
|
770 |
|
771 #define SN_sxnet "SXNetID" |
|
772 #define LN_sxnet "Strong Extranet ID" |
|
773 #define NID_sxnet 143 |
|
774 #define OBJ_sxnet 1L,3L,101L,1L,4L,1L |
|
775 |
|
776 /* PKCS12 and related OBJECT IDENTIFIERS */ |
|
777 |
|
778 #define OBJ_pkcs12 OBJ_pkcs,12L |
|
779 #define OBJ_pkcs12_pbeids OBJ_pkcs12, 1 |
|
780 |
|
781 #define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" |
|
782 #define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" |
|
783 #define NID_pbe_WithSHA1And128BitRC4 144 |
|
784 #define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids, 1L |
|
785 |
|
786 #define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" |
|
787 #define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" |
|
788 #define NID_pbe_WithSHA1And40BitRC4 145 |
|
789 #define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids, 2L |
|
790 |
|
791 #define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" |
|
792 #define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" |
|
793 #define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 |
|
794 #define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 3L |
|
795 |
|
796 #define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" |
|
797 #define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" |
|
798 #define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 |
|
799 #define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 4L |
|
800 |
|
801 #define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" |
|
802 #define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" |
|
803 #define NID_pbe_WithSHA1And128BitRC2_CBC 148 |
|
804 #define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids, 5L |
|
805 |
|
806 #define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" |
|
807 #define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" |
|
808 #define NID_pbe_WithSHA1And40BitRC2_CBC 149 |
|
809 #define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids, 6L |
|
810 |
|
811 #define OBJ_pkcs12_Version1 OBJ_pkcs12, 10L |
|
812 |
|
813 #define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1, 1L |
|
814 |
|
815 #define LN_keyBag "keyBag" |
|
816 #define NID_keyBag 150 |
|
817 #define OBJ_keyBag OBJ_pkcs12_BagIds, 1L |
|
818 |
|
819 #define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" |
|
820 #define NID_pkcs8ShroudedKeyBag 151 |
|
821 #define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds, 2L |
|
822 |
|
823 #define LN_certBag "certBag" |
|
824 #define NID_certBag 152 |
|
825 #define OBJ_certBag OBJ_pkcs12_BagIds, 3L |
|
826 |
|
827 #define LN_crlBag "crlBag" |
|
828 #define NID_crlBag 153 |
|
829 #define OBJ_crlBag OBJ_pkcs12_BagIds, 4L |
|
830 |
|
831 #define LN_secretBag "secretBag" |
|
832 #define NID_secretBag 154 |
|
833 #define OBJ_secretBag OBJ_pkcs12_BagIds, 5L |
|
834 |
|
835 #define LN_safeContentsBag "safeContentsBag" |
|
836 #define NID_safeContentsBag 155 |
|
837 #define OBJ_safeContentsBag OBJ_pkcs12_BagIds, 6L |
|
838 |
|
839 #define LN_friendlyName "friendlyName" |
|
840 #define NID_friendlyName 156 |
|
841 #define OBJ_friendlyName OBJ_pkcs9, 20L |
|
842 |
|
843 #define LN_localKeyID "localKeyID" |
|
844 #define NID_localKeyID 157 |
|
845 #define OBJ_localKeyID OBJ_pkcs9, 21L |
|
846 |
|
847 #define OBJ_certTypes OBJ_pkcs9, 22L |
|
848 |
|
849 #define LN_x509Certificate "x509Certificate" |
|
850 #define NID_x509Certificate 158 |
|
851 #define OBJ_x509Certificate OBJ_certTypes, 1L |
|
852 |
|
853 #define LN_sdsiCertificate "sdsiCertificate" |
|
854 #define NID_sdsiCertificate 159 |
|
855 #define OBJ_sdsiCertificate OBJ_certTypes, 2L |
|
856 |
|
857 #define OBJ_crlTypes OBJ_pkcs9, 23L |
|
858 |
|
859 #define LN_x509Crl "x509Crl" |
|
860 #define NID_x509Crl 160 |
|
861 #define OBJ_x509Crl OBJ_crlTypes, 1L |
|
862 |
|
863 /* PKCS#5 v2 OIDs */ |
|
864 |
|
865 #define LN_pbes2 "PBES2" |
|
866 #define NID_pbes2 161 |
|
867 #define OBJ_pbes2 OBJ_pkcs,5L,13L |
|
868 |
|
869 #define LN_pbmac1 "PBMAC1" |
|
870 #define NID_pbmac1 162 |
|
871 #define OBJ_pbmac1 OBJ_pkcs,5L,14L |
|
872 |
|
873 #define LN_hmacWithSHA1 "hmacWithSHA1" |
|
874 #define NID_hmacWithSHA1 163 |
|
875 #define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L |
|
876 |
|
877 /* Policy Qualifier Ids */ |
|
878 |
|
879 #define LN_id_qt_cps "Policy Qualifier CPS" |
|
880 #define SN_id_qt_cps "id-qt-cps" |
|
881 #define NID_id_qt_cps 164 |
|
882 #define OBJ_id_qt_cps OBJ_id_pkix,2L,1L |
|
883 |
|
884 #define LN_id_qt_unotice "Policy Qualifier User Notice" |
|
885 #define SN_id_qt_unotice "id-qt-unotice" |
|
886 #define NID_id_qt_unotice 165 |
|
887 #define OBJ_id_qt_unotice OBJ_id_pkix,2L,2L |
|
888 |
|
889 #define SN_rc2_64_cbc "RC2-64-CBC" |
|
890 #define LN_rc2_64_cbc "rc2-64-cbc" |
|
891 #define NID_rc2_64_cbc 166 |
|
892 |
|
893 #define SN_SMIMECapabilities "SMIME-CAPS" |
|
894 #define LN_SMIMECapabilities "S/MIME Capabilities" |
|
895 #define NID_SMIMECapabilities 167 |
|
896 #define OBJ_SMIMECapabilities OBJ_pkcs9,15L |
|
897 |
|
898 #define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" |
|
899 #define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" |
|
900 #define NID_pbeWithMD2AndRC2_CBC 168 |
|
901 #define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs,5L,4L |
|
902 |
|
903 #define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" |
|
904 #define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" |
|
905 #define NID_pbeWithMD5AndRC2_CBC 169 |
|
906 #define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs,5L,6L |
|
907 |
|
908 #define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" |
|
909 #define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" |
|
910 #define NID_pbeWithSHA1AndDES_CBC 170 |
|
911 #define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs,5L,10L |
|
912 |
|
913 /* Extension request OIDs */ |
|
914 |
|
915 #define LN_ms_ext_req "Microsoft Extension Request" |
|
916 #define SN_ms_ext_req "msExtReq" |
|
917 #define NID_ms_ext_req 171 |
|
918 #define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L |
|
919 |
|
920 #define LN_ext_req "Extension Request" |
|
921 #define SN_ext_req "extReq" |
|
922 #define NID_ext_req 172 |
|
923 #define OBJ_ext_req OBJ_pkcs9,14L |
|
924 |
|
925 #define SN_name "name" |
|
926 #define LN_name "name" |
|
927 #define NID_name 173 |
|
928 #define OBJ_name OBJ_X509,41L |
|
929 |
|
930 #define SN_dnQualifier "dnQualifier" |
|
931 #define LN_dnQualifier "dnQualifier" |
|
932 #define NID_dnQualifier 174 |
|
933 #define OBJ_dnQualifier OBJ_X509,46L |
|
934 |
|
935 #define SN_id_pe "id-pe" |
|
936 #define NID_id_pe 175 |
|
937 #define OBJ_id_pe OBJ_id_pkix,1L |
|
938 |
|
939 #define SN_id_ad "id-ad" |
|
940 #define NID_id_ad 176 |
|
941 #define OBJ_id_ad OBJ_id_pkix,48L |
|
942 |
|
943 #define SN_info_access "authorityInfoAccess" |
|
944 #define LN_info_access "Authority Information Access" |
|
945 #define NID_info_access 177 |
|
946 #define OBJ_info_access OBJ_id_pe,1L |
|
947 |
|
948 #define SN_ad_OCSP "OCSP" |
|
949 #define LN_ad_OCSP "OCSP" |
|
950 #define NID_ad_OCSP 178 |
|
951 #define OBJ_ad_OCSP OBJ_id_ad,1L |
|
952 |
|
953 #define SN_ad_ca_issuers "caIssuers" |
|
954 #define LN_ad_ca_issuers "CA Issuers" |
|
955 #define NID_ad_ca_issuers 179 |
|
956 #define OBJ_ad_ca_issuers OBJ_id_ad,2L |
|
957 |
|
958 #define SN_OCSP_sign "OCSPSigning" |
|
959 #define LN_OCSP_sign "OCSP Signing" |
|
960 #define NID_OCSP_sign 180 |
|
961 #define OBJ_OCSP_sign OBJ_id_kp,9L |
|
962 #endif /* USE_OBJ_MAC */ |
|
963 |
|
964 #include <openssl/bio.h> |
|
965 #include <openssl/asn1.h> |
|
966 |
|
967 #define OBJ_NAME_TYPE_UNDEF 0x00 |
|
968 #define OBJ_NAME_TYPE_MD_METH 0x01 |
|
969 #define OBJ_NAME_TYPE_CIPHER_METH 0x02 |
|
970 #define OBJ_NAME_TYPE_PKEY_METH 0x03 |
|
971 #define OBJ_NAME_TYPE_COMP_METH 0x04 |
|
972 #define OBJ_NAME_TYPE_NUM 0x05 |
|
973 |
|
974 #define OBJ_NAME_ALIAS 0x8000 |
|
975 |
|
976 #define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 |
|
977 #define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 |
|
978 |
|
979 |
|
980 #ifdef __cplusplus |
|
981 extern "C" { |
|
982 #endif |
|
983 |
|
984 typedef struct obj_name_st |
|
985 { |
|
986 int type; |
|
987 int alias; |
|
988 const char *name; |
|
989 const char *data; |
|
990 } OBJ_NAME; |
|
991 |
|
992 #define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) |
|
993 |
|
994 |
|
995 IMPORT_C int OBJ_NAME_init(void); |
|
996 IMPORT_C int OBJ_NAME_new_index(unsigned long (*hash_func)(const char *), |
|
997 int (*cmp_func)(const char *, const char *), |
|
998 void (*free_func)(const char *, int, const char *)); |
|
999 IMPORT_C const char *OBJ_NAME_get(const char *name,int type); |
|
1000 IMPORT_C int OBJ_NAME_add(const char *name,int type,const char *data); |
|
1001 IMPORT_C int OBJ_NAME_remove(const char *name,int type); |
|
1002 IMPORT_C void OBJ_NAME_cleanup(int type); /* -1 for everything */ |
|
1003 IMPORT_C void OBJ_NAME_do_all(int type,void (*fn)(const OBJ_NAME *,void *arg), |
|
1004 void *arg); |
|
1005 IMPORT_C void OBJ_NAME_do_all_sorted(int type,void (*fn)(const OBJ_NAME *,void *arg), |
|
1006 void *arg); |
|
1007 |
|
1008 IMPORT_C ASN1_OBJECT * OBJ_dup(const ASN1_OBJECT *o); |
|
1009 IMPORT_C ASN1_OBJECT * OBJ_nid2obj(int n); |
|
1010 IMPORT_C const char * OBJ_nid2ln(int n); |
|
1011 IMPORT_C const char * OBJ_nid2sn(int n); |
|
1012 IMPORT_C int OBJ_obj2nid(const ASN1_OBJECT *o); |
|
1013 IMPORT_C ASN1_OBJECT * OBJ_txt2obj(const char *s, int no_name); |
|
1014 IMPORT_C int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); |
|
1015 IMPORT_C int OBJ_txt2nid(const char *s); |
|
1016 IMPORT_C int OBJ_ln2nid(const char *s); |
|
1017 IMPORT_C int OBJ_sn2nid(const char *s); |
|
1018 IMPORT_C int OBJ_cmp(const ASN1_OBJECT *a,const ASN1_OBJECT *b); |
|
1019 IMPORT_C const char * OBJ_bsearch(const char *key,const char *base,int num,int size, |
|
1020 int (*cmp)(const void *, const void *)); |
|
1021 IMPORT_C const char * OBJ_bsearch_ex(const char *key,const char *base,int num, |
|
1022 int size, int (*cmp)(const void *, const void *), int flags); |
|
1023 |
|
1024 IMPORT_C int OBJ_new_nid(int num); |
|
1025 IMPORT_C int OBJ_add_object(const ASN1_OBJECT *obj); |
|
1026 IMPORT_C int OBJ_create(const char *oid,const char *sn,const char *ln); |
|
1027 IMPORT_C void OBJ_cleanup(void ); |
|
1028 IMPORT_C int OBJ_create_objects(BIO *in); |
|
1029 |
|
1030 /* BEGIN ERROR CODES */ |
|
1031 /* The following lines are auto generated by the script mkerr.pl. Any changes |
|
1032 * made after this point may be overwritten when the script is next run. |
|
1033 */ |
|
1034 IMPORT_C void ERR_load_OBJ_strings(void); |
|
1035 |
|
1036 /* Error codes for the OBJ functions. */ |
|
1037 |
|
1038 /* Function codes. */ |
|
1039 #define OBJ_F_OBJ_ADD_OBJECT 105 |
|
1040 #define OBJ_F_OBJ_CREATE 100 |
|
1041 #define OBJ_F_OBJ_DUP 101 |
|
1042 #define OBJ_F_OBJ_NAME_NEW_INDEX 106 |
|
1043 #define OBJ_F_OBJ_NID2LN 102 |
|
1044 #define OBJ_F_OBJ_NID2OBJ 103 |
|
1045 #define OBJ_F_OBJ_NID2SN 104 |
|
1046 |
|
1047 /* Reason codes. */ |
|
1048 #define OBJ_R_MALLOC_FAILURE 100 |
|
1049 #define OBJ_R_UNKNOWN_NID 101 |
|
1050 |
|
1051 #ifdef __cplusplus |
|
1052 } |
|
1053 #endif |
|
1054 #endif |