1656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* crypto/objects/objects.h */
2656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * All rights reserved.
4656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
5656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * This package is an SSL implementation written
6656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * by Eric Young (eay@cryptsoft.com).
7656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * The implementation was written so as to conform with Netscapes SSL.
8656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
9656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * This library is free for commercial and non-commercial use as long as
10656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * the following conditions are aheared to.  The following conditions
11656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * apply to all code found in this distribution, be it the RC4, RSA,
12656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
13656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * included with this distribution is covered by the same copyright terms
14656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * except that the holder is Tim Hudson (tjh@cryptsoft.com).
15656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
16656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * Copyright remains Eric Young's, and as such any Copyright notices in
17656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * the code are not to be removed.
18656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * If this package is used in a product, Eric Young should be given attribution
19656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * as the author of the parts of the library used.
20656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * This can be in the form of a textual message at program startup or
21656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * in documentation (online or textual) provided with the package.
22656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
23656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * Redistribution and use in source and binary forms, with or without
24656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * modification, are permitted provided that the following conditions
25656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * are met:
26656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 1. Redistributions of source code must retain the copyright
27656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    notice, this list of conditions and the following disclaimer.
28656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 2. Redistributions in binary form must reproduce the above copyright
29656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    notice, this list of conditions and the following disclaimer in the
30656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    documentation and/or other materials provided with the distribution.
31656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 3. All advertising materials mentioning features or use of this software
32656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    must display the following acknowledgement:
33656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    "This product includes cryptographic software written by
34656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *     Eric Young (eay@cryptsoft.com)"
35656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    The word 'cryptographic' can be left out if the rouines from the library
36656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    being used are not cryptographic related :-).
37656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 4. If you include any Windows specific code (or a derivative thereof) from
38656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    the apps directory (application code) you must include an acknowledgement:
39656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
40656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
41656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
42656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
43656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
44656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
45656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
46656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
47656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
49656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
50656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * SUCH DAMAGE.
52656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
53656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * The licence and distribution terms for any publically available version or
54656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * derivative of this code cannot be changed.  i.e. this code cannot simply be
55656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * copied and put under another distribution licence
56656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * [including the GNU Public Licence.]
57656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project */
58656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
59656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifndef HEADER_OBJECTS_H
60656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define HEADER_OBJECTS_H
61656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
62656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define USE_OBJ_MAC
63656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
64656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifdef USE_OBJ_MAC
65656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#include <openssl/obj_mac.h>
66656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#else
67656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_undef			"UNDEF"
68656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_undef			"undefined"
69656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_undef			0
70656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_undef			0L
71656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
72656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_Algorithm			"Algorithm"
73656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_algorithm			"algorithm"
74656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_algorithm			38
75656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_algorithm			1L,3L,14L,3L,2L
76656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
77656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rsadsi			"rsadsi"
78656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rsadsi			1
79656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_rsadsi			1L,2L,840L,113549L
80656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
81656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs				"pkcs"
82656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs			2
83656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs			OBJ_rsadsi,1L
84656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
85656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_md2				"MD2"
86656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_md2				"md2"
87656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_md2				3
88656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_md2				OBJ_rsadsi,2L,2L
89656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
90656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_md5				"MD5"
91656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_md5				"md5"
92656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_md5				4
93656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_md5				OBJ_rsadsi,2L,5L
94656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
95656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rc4				"RC4"
96656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rc4				"rc4"
97656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rc4				5
98656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_rc4				OBJ_rsadsi,3L,4L
99656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
100656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rsaEncryption		"rsaEncryption"
101656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rsaEncryption		6
102656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_rsaEncryption		OBJ_pkcs,1L,1L
103656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
104656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_md2WithRSAEncryption		"RSA-MD2"
105656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_md2WithRSAEncryption		"md2WithRSAEncryption"
106656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_md2WithRSAEncryption	7
107656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_md2WithRSAEncryption	OBJ_pkcs,1L,2L
108656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
109656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_md5WithRSAEncryption		"RSA-MD5"
110656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_md5WithRSAEncryption		"md5WithRSAEncryption"
111656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_md5WithRSAEncryption	8
112656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_md5WithRSAEncryption	OBJ_pkcs,1L,4L
113656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
114656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_pbeWithMD2AndDES_CBC		"PBE-MD2-DES"
115656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbeWithMD2AndDES_CBC		"pbeWithMD2AndDES-CBC"
116656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbeWithMD2AndDES_CBC	9
117656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbeWithMD2AndDES_CBC	OBJ_pkcs,5L,1L
118656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
119656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_pbeWithMD5AndDES_CBC		"PBE-MD5-DES"
120656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbeWithMD5AndDES_CBC		"pbeWithMD5AndDES-CBC"
121656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbeWithMD5AndDES_CBC	10
122656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbeWithMD5AndDES_CBC	OBJ_pkcs,5L,3L
123656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
124656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_X500				"X500"
125656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_X500			11
126656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_X500			2L,5L
127656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
128656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_X509				"X509"
129656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_X509			12
130656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_X509			OBJ_X500,4L
131656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
132656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_commonName			"CN"
133656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_commonName			"commonName"
134656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_commonName			13
135656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_commonName			OBJ_X509,3L
136656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
137656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_countryName			"C"
138656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_countryName			"countryName"
139656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_countryName			14
140656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_countryName			OBJ_X509,6L
141656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
142656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_localityName			"L"
143656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_localityName			"localityName"
144656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_localityName		15
145656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_localityName		OBJ_X509,7L
146656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
147656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* Postal Address? PA */
148656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
149656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* should be "ST" (rfc1327) but MS uses 'S' */
150656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_stateOrProvinceName		"ST"
151656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_stateOrProvinceName		"stateOrProvinceName"
152656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_stateOrProvinceName		16
153656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_stateOrProvinceName		OBJ_X509,8L
154656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
155656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_organizationName		"O"
156656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_organizationName		"organizationName"
157656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_organizationName		17
158656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_organizationName		OBJ_X509,10L
159656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
160656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_organizationalUnitName	"OU"
161656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_organizationalUnitName	"organizationalUnitName"
162656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_organizationalUnitName	18
163656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_organizationalUnitName	OBJ_X509,11L
164656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
165656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rsa				"RSA"
166656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rsa				"rsa"
167656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rsa				19
168656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_rsa				OBJ_X500,8L,1L,1L
169656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
170656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs7			"pkcs7"
171656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs7			20
172656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs7			OBJ_pkcs,7L
173656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
174656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs7_data			"pkcs7-data"
175656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs7_data			21
176656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs7_data			OBJ_pkcs7,1L
177656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
178656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs7_signed			"pkcs7-signedData"
179656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs7_signed		22
180656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs7_signed		OBJ_pkcs7,2L
181656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
182656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs7_enveloped		"pkcs7-envelopedData"
183656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs7_enveloped		23
184656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs7_enveloped		OBJ_pkcs7,3L
185656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
186656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs7_signedAndEnveloped	"pkcs7-signedAndEnvelopedData"
187656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs7_signedAndEnveloped	24
188656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs7_signedAndEnveloped	OBJ_pkcs7,4L
189656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
190656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs7_digest			"pkcs7-digestData"
191656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs7_digest		25
192656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs7_digest		OBJ_pkcs7,5L
193656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
194656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs7_encrypted		"pkcs7-encryptedData"
195656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs7_encrypted		26
196656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs7_encrypted		OBJ_pkcs7,6L
197656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
198656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs3			"pkcs3"
199656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs3			27
200656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs3			OBJ_pkcs,3L
201656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
202656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_dhKeyAgreement		"dhKeyAgreement"
203656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_dhKeyAgreement		28
204656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_dhKeyAgreement		OBJ_pkcs3,1L
205656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
206656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_des_ecb			"DES-ECB"
207656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_des_ecb			"des-ecb"
208656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_des_ecb			29
209656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_des_ecb			OBJ_algorithm,6L
210656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
211656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_des_cfb64			"DES-CFB"
212656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_des_cfb64			"des-cfb"
213656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_des_cfb64			30
214656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* IV + num */
215656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_des_cfb64			OBJ_algorithm,9L
216656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
217656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_des_cbc			"DES-CBC"
218656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_des_cbc			"des-cbc"
219656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_des_cbc			31
220656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* IV */
221656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_des_cbc			OBJ_algorithm,7L
222656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
223656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_des_ede			"DES-EDE"
224656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_des_ede			"des-ede"
225656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_des_ede			32
226656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* ?? */
227656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_des_ede			OBJ_algorithm,17L
228656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
229656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_des_ede3			"DES-EDE3"
230656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_des_ede3			"des-ede3"
231656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_des_ede3			33
232656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
233656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_idea_cbc			"IDEA-CBC"
234656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_idea_cbc			"idea-cbc"
235656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_idea_cbc			34
236656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_idea_cbc			1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L
237656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
238656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_idea_cfb64			"IDEA-CFB"
239656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_idea_cfb64			"idea-cfb"
240656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_idea_cfb64			35
241656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
242656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_idea_ecb			"IDEA-ECB"
243656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_idea_ecb			"idea-ecb"
244656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_idea_ecb			36
245656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
246656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rc2_cbc			"RC2-CBC"
247656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rc2_cbc			"rc2-cbc"
248656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rc2_cbc			37
249656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_rc2_cbc			OBJ_rsadsi,3L,2L
250656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
251656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rc2_ecb			"RC2-ECB"
252656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rc2_ecb			"rc2-ecb"
253656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rc2_ecb			38
254656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
255656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rc2_cfb64			"RC2-CFB"
256656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rc2_cfb64			"rc2-cfb"
257656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rc2_cfb64			39
258656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
259656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rc2_ofb64			"RC2-OFB"
260656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rc2_ofb64			"rc2-ofb"
261656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rc2_ofb64			40
262656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
263656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_sha				"SHA"
264656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_sha				"sha"
265656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_sha				41
266656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_sha				OBJ_algorithm,18L
267656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
268656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_shaWithRSAEncryption		"RSA-SHA"
269656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_shaWithRSAEncryption		"shaWithRSAEncryption"
270656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_shaWithRSAEncryption	42
271656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_shaWithRSAEncryption	OBJ_algorithm,15L
272656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
273656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_des_ede_cbc			"DES-EDE-CBC"
274656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_des_ede_cbc			"des-ede-cbc"
275656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_des_ede_cbc			43
276656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
277656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_des_ede3_cbc			"DES-EDE3-CBC"
278656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_des_ede3_cbc			"des-ede3-cbc"
279656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_des_ede3_cbc		44
280656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_des_ede3_cbc		OBJ_rsadsi,3L,7L
281656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
282656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_des_ofb64			"DES-OFB"
283656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_des_ofb64			"des-ofb"
284656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_des_ofb64			45
285656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_des_ofb64			OBJ_algorithm,8L
286656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
287656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_idea_ofb64			"IDEA-OFB"
288656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_idea_ofb64			"idea-ofb"
289656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_idea_ofb64			46
290656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
291656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs9			"pkcs9"
292656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs9			47
293656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs9			OBJ_pkcs,9L
294656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
295656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_pkcs9_emailAddress		"Email"
296656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs9_emailAddress		"emailAddress"
297656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs9_emailAddress		48
298656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs9_emailAddress		OBJ_pkcs9,1L
299656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
300656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs9_unstructuredName	"unstructuredName"
301656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs9_unstructuredName	49
302656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs9_unstructuredName	OBJ_pkcs9,2L
303656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
304656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs9_contentType		"contentType"
305656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs9_contentType		50
306656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs9_contentType		OBJ_pkcs9,3L
307656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
308656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs9_messageDigest		"messageDigest"
309656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs9_messageDigest		51
310656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs9_messageDigest		OBJ_pkcs9,4L
311656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
312656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs9_signingTime		"signingTime"
313656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs9_signingTime		52
314656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs9_signingTime		OBJ_pkcs9,5L
315656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
316656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs9_countersignature	"countersignature"
317656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs9_countersignature	53
318656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs9_countersignature	OBJ_pkcs9,6L
319656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
320656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs9_challengePassword	"challengePassword"
321656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs9_challengePassword	54
322656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs9_challengePassword	OBJ_pkcs9,7L
323656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
324656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs9_unstructuredAddress	"unstructuredAddress"
325656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs9_unstructuredAddress	55
326656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs9_unstructuredAddress	OBJ_pkcs9,8L
327656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
328656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs9_extCertAttributes	"extendedCertificateAttributes"
329656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs9_extCertAttributes	56
330656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs9_extCertAttributes	OBJ_pkcs9,9L
331656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
332656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_netscape			"Netscape"
333656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_netscape			"Netscape Communications Corp."
334656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_netscape			57
335656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_netscape			2L,16L,840L,1L,113730L
336656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
337656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_netscape_cert_extension	"nsCertExt"
338656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_netscape_cert_extension	"Netscape Certificate Extension"
339656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_netscape_cert_extension	58
340656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_netscape_cert_extension	OBJ_netscape,1L
341656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
342656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_netscape_data_type		"nsDataType"
343656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_netscape_data_type		"Netscape Data Type"
344656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_netscape_data_type		59
345656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_netscape_data_type		OBJ_netscape,2L
346656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
347656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_des_ede_cfb64		"DES-EDE-CFB"
348656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_des_ede_cfb64		"des-ede-cfb"
349656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_des_ede_cfb64		60
350656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
351656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_des_ede3_cfb64		"DES-EDE3-CFB"
352656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_des_ede3_cfb64		"des-ede3-cfb"
353656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_des_ede3_cfb64		61
354656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
355656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_des_ede_ofb64		"DES-EDE-OFB"
356656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_des_ede_ofb64		"des-ede-ofb"
357656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_des_ede_ofb64		62
358656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
359656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_des_ede3_ofb64		"DES-EDE3-OFB"
360656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_des_ede3_ofb64		"des-ede3-ofb"
361656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_des_ede3_ofb64		63
362656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
363656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* I'm not sure about the object ID */
364656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_sha1				"SHA1"
365656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_sha1				"sha1"
366656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_sha1			64
367656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_sha1			OBJ_algorithm,26L
368656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* 28 Jun 1996 - eay */
369656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* #define OBJ_sha1			1L,3L,14L,2L,26L,05L <- wrong */
370656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
371656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_sha1WithRSAEncryption	"RSA-SHA1"
372656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_sha1WithRSAEncryption	"sha1WithRSAEncryption"
373656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_sha1WithRSAEncryption	65
374656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_sha1WithRSAEncryption	OBJ_pkcs,1L,5L
375656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
376656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_dsaWithSHA			"DSA-SHA"
377656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_dsaWithSHA			"dsaWithSHA"
378656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_dsaWithSHA			66
379656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_dsaWithSHA			OBJ_algorithm,13L
380656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
381656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_dsa_2			"DSA-old"
382656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_dsa_2			"dsaEncryption-old"
383656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_dsa_2			67
384656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_dsa_2			OBJ_algorithm,12L
385656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
386656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* proposed by microsoft to RSA */
387656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_pbeWithSHA1AndRC2_CBC	"PBE-SHA1-RC2-64"
388656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbeWithSHA1AndRC2_CBC	"pbeWithSHA1AndRC2-CBC"
389656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbeWithSHA1AndRC2_CBC	68
390656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbeWithSHA1AndRC2_CBC	OBJ_pkcs,5L,11L
391656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
392656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* proposed by microsoft to RSA as pbeWithSHA1AndRC4: it is now
393656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * defined explicitly in PKCS#5 v2.0 as id-PBKDF2 which is something
394656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * completely different.
395656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project */
396656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_id_pbkdf2			"PBKDF2"
397656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_id_pbkdf2			69
398656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_id_pbkdf2			OBJ_pkcs,5L,12L
399656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
400656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_dsaWithSHA1_2		"DSA-SHA1-old"
401656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_dsaWithSHA1_2		"dsaWithSHA1-old"
402656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_dsaWithSHA1_2		70
403656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* Got this one from 'sdn706r20.pdf' which is actually an NSA document :-) */
404656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_dsaWithSHA1_2		OBJ_algorithm,27L
405656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
406656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_netscape_cert_type		"nsCertType"
407656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_netscape_cert_type		"Netscape Cert Type"
408656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_netscape_cert_type		71
409656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_netscape_cert_type		OBJ_netscape_cert_extension,1L
410656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
411656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_netscape_base_url		"nsBaseUrl"
412656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_netscape_base_url		"Netscape Base Url"
413656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_netscape_base_url		72
414656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_netscape_base_url		OBJ_netscape_cert_extension,2L
415656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
416656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_netscape_revocation_url	"nsRevocationUrl"
417656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_netscape_revocation_url	"Netscape Revocation Url"
418656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_netscape_revocation_url	73
419656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_netscape_revocation_url	OBJ_netscape_cert_extension,3L
420656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
421656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_netscape_ca_revocation_url	"nsCaRevocationUrl"
422656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_netscape_ca_revocation_url	"Netscape CA Revocation Url"
423656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_netscape_ca_revocation_url	74
424656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_netscape_ca_revocation_url	OBJ_netscape_cert_extension,4L
425656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
426656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_netscape_renewal_url		"nsRenewalUrl"
427656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_netscape_renewal_url		"Netscape Renewal Url"
428656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_netscape_renewal_url	75
429656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_netscape_renewal_url	OBJ_netscape_cert_extension,7L
430656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
431656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_netscape_ca_policy_url	"nsCaPolicyUrl"
432656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_netscape_ca_policy_url	"Netscape CA Policy Url"
433656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_netscape_ca_policy_url	76
434656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_netscape_ca_policy_url	OBJ_netscape_cert_extension,8L
435656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
436656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_netscape_ssl_server_name	"nsSslServerName"
437656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_netscape_ssl_server_name	"Netscape SSL Server Name"
438656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_netscape_ssl_server_name	77
439656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_netscape_ssl_server_name	OBJ_netscape_cert_extension,12L
440656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
441656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_netscape_comment		"nsComment"
442656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_netscape_comment		"Netscape Comment"
443656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_netscape_comment		78
444656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_netscape_comment		OBJ_netscape_cert_extension,13L
445656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
446656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_netscape_cert_sequence	"nsCertSequence"
447656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_netscape_cert_sequence	"Netscape Certificate Sequence"
448656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_netscape_cert_sequence	79
449656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_netscape_cert_sequence	OBJ_netscape_data_type,5L
450656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
451656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_desx_cbc			"DESX-CBC"
452656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_desx_cbc			"desx-cbc"
453656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_desx_cbc			80
454656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
455656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_id_ce			"id-ce"
456656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_id_ce			81
457656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_id_ce			2L,5L,29L
458656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
459656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_subject_key_identifier	"subjectKeyIdentifier"
460656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_subject_key_identifier	"X509v3 Subject Key Identifier"
461656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_subject_key_identifier	82
462656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_subject_key_identifier	OBJ_id_ce,14L
463656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
464656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_key_usage			"keyUsage"
465656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_key_usage			"X509v3 Key Usage"
466656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_key_usage			83
467656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_key_usage			OBJ_id_ce,15L
468656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
469656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_private_key_usage_period	"privateKeyUsagePeriod"
470656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_private_key_usage_period	"X509v3 Private Key Usage Period"
471656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_private_key_usage_period	84
472656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_private_key_usage_period	OBJ_id_ce,16L
473656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
474656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_subject_alt_name		"subjectAltName"
475656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_subject_alt_name		"X509v3 Subject Alternative Name"
476656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_subject_alt_name		85
477656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_subject_alt_name		OBJ_id_ce,17L
478656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
479656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_issuer_alt_name		"issuerAltName"
480656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_issuer_alt_name		"X509v3 Issuer Alternative Name"
481656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_issuer_alt_name		86
482656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_issuer_alt_name		OBJ_id_ce,18L
483656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
484656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_basic_constraints		"basicConstraints"
485656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_basic_constraints		"X509v3 Basic Constraints"
486656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_basic_constraints		87
487656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_basic_constraints		OBJ_id_ce,19L
488656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
489656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_crl_number			"crlNumber"
490656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_crl_number			"X509v3 CRL Number"
491656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_crl_number			88
492656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_crl_number			OBJ_id_ce,20L
493656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
494656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_certificate_policies		"certificatePolicies"
495656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_certificate_policies		"X509v3 Certificate Policies"
496656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_certificate_policies	89
497656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_certificate_policies	OBJ_id_ce,32L
498656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
499656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_authority_key_identifier	"authorityKeyIdentifier"
500656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_authority_key_identifier	"X509v3 Authority Key Identifier"
501656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_authority_key_identifier	90
502656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_authority_key_identifier	OBJ_id_ce,35L
503656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
504656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_bf_cbc			"BF-CBC"
505656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_bf_cbc			"bf-cbc"
506656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_bf_cbc			91
507656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_bf_cbc			1L,3L,6L,1L,4L,1L,3029L,1L,2L
508656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
509656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_bf_ecb			"BF-ECB"
510656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_bf_ecb			"bf-ecb"
511656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_bf_ecb			92
512656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
513656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_bf_cfb64			"BF-CFB"
514656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_bf_cfb64			"bf-cfb"
515656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_bf_cfb64			93
516656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
517656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_bf_ofb64			"BF-OFB"
518656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_bf_ofb64			"bf-ofb"
519656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_bf_ofb64			94
520656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
521656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_mdc2				"MDC2"
522656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_mdc2				"mdc2"
523656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_mdc2			95
524656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_mdc2			2L,5L,8L,3L,101L
525656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* An alternative?			1L,3L,14L,3L,2L,19L */
526656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
527656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_mdc2WithRSA			"RSA-MDC2"
528656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_mdc2WithRSA			"mdc2withRSA"
529656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_mdc2WithRSA			96
530656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_mdc2WithRSA			2L,5L,8L,3L,100L
531656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
532656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rc4_40			"RC4-40"
533656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rc4_40			"rc4-40"
534656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rc4_40			97
535656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
536656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rc2_40_cbc			"RC2-40-CBC"
537656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rc2_40_cbc			"rc2-40-cbc"
538656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rc2_40_cbc			98
539656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
540656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_givenName			"G"
541656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_givenName			"givenName"
542656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_givenName			99
543656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_givenName			OBJ_X509,42L
544656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
545656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_surname			"S"
546656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_surname			"surname"
547656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_surname			100
548656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_surname			OBJ_X509,4L
549656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
550656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_initials			"I"
551656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_initials			"initials"
552656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_initials			101
553656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_initials			OBJ_X509,43L
554656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
555656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_uniqueIdentifier		"UID"
556656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_uniqueIdentifier		"uniqueIdentifier"
557656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_uniqueIdentifier		102
558656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_uniqueIdentifier		OBJ_X509,45L
559656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
560656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_crl_distribution_points	"crlDistributionPoints"
561656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_crl_distribution_points	"X509v3 CRL Distribution Points"
562656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_crl_distribution_points	103
563656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_crl_distribution_points	OBJ_id_ce,31L
564656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
565656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_md5WithRSA			"RSA-NP-MD5"
566656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_md5WithRSA			"md5WithRSA"
567656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_md5WithRSA			104
568656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_md5WithRSA			OBJ_algorithm,3L
569656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
570656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_serialNumber			"SN"
571656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_serialNumber			"serialNumber"
572656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_serialNumber		105
573656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_serialNumber		OBJ_X509,5L
574656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
575656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_title			"T"
576656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_title			"title"
577656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_title			106
578656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_title			OBJ_X509,12L
579656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
580656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_description			"D"
581656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_description			"description"
582656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_description			107
583656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_description			OBJ_X509,13L
584656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
585656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* CAST5 is CAST-128, I'm just sticking with the documentation */
586656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_cast5_cbc			"CAST5-CBC"
587656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_cast5_cbc			"cast5-cbc"
588656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_cast5_cbc			108
589656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_cast5_cbc			1L,2L,840L,113533L,7L,66L,10L
590656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
591656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_cast5_ecb			"CAST5-ECB"
592656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_cast5_ecb			"cast5-ecb"
593656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_cast5_ecb			109
594656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
595656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_cast5_cfb64			"CAST5-CFB"
596656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_cast5_cfb64			"cast5-cfb"
597656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_cast5_cfb64			110
598656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
599656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_cast5_ofb64			"CAST5-OFB"
600656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_cast5_ofb64			"cast5-ofb"
601656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_cast5_ofb64			111
602656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
603656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbeWithMD5AndCast5_CBC	"pbeWithMD5AndCast5CBC"
604656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbeWithMD5AndCast5_CBC	112
605656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbeWithMD5AndCast5_CBC	1L,2L,840L,113533L,7L,66L,12L
606656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
607656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* This is one sun will soon be using :-(
608656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * id-dsa-with-sha1 ID  ::= {
609656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *   iso(1) member-body(2) us(840) x9-57 (10040) x9cm(4) 3 }
610656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project */
611656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_dsaWithSHA1			"DSA-SHA1"
612656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_dsaWithSHA1			"dsaWithSHA1"
613656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_dsaWithSHA1			113
614656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_dsaWithSHA1			1L,2L,840L,10040L,4L,3L
615656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
616656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_md5_sha1			114
617656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_md5_sha1			"MD5-SHA1"
618656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_md5_sha1			"md5-sha1"
619656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
620656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_sha1WithRSA			"RSA-SHA1-2"
621656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_sha1WithRSA			"sha1WithRSA"
622656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_sha1WithRSA			115
623656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_sha1WithRSA			OBJ_algorithm,29L
624656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
625656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_dsa				"DSA"
626656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_dsa				"dsaEncryption"
627656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_dsa				116
628656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_dsa				1L,2L,840L,10040L,4L,1L
629656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
630656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_ripemd160			"RIPEMD160"
631656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_ripemd160			"ripemd160"
632656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_ripemd160			117
633656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_ripemd160			1L,3L,36L,3L,2L,1L
634656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
635656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* The name should actually be rsaSignatureWithripemd160, but I'm going
636656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * to continue using the convention I'm using with the other ciphers */
637656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_ripemd160WithRSA		"RSA-RIPEMD160"
638656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_ripemd160WithRSA		"ripemd160WithRSA"
639656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_ripemd160WithRSA		119
640656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_ripemd160WithRSA		1L,3L,36L,3L,3L,1L,2L
641656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
642656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* Taken from rfc2040
643656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *  RC5_CBC_Parameters ::= SEQUENCE {
644656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *	version           INTEGER (v1_0(16)),
645656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *	rounds            INTEGER (8..127),
646656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *	blockSizeInBits   INTEGER (64, 128),
647656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *	iv                OCTET STRING OPTIONAL
648656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *	}
649656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project */
650656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rc5_cbc			"RC5-CBC"
651656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rc5_cbc			"rc5-cbc"
652656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rc5_cbc			120
653656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_rc5_cbc			OBJ_rsadsi,3L,8L
654656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
655656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rc5_ecb			"RC5-ECB"
656656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rc5_ecb			"rc5-ecb"
657656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rc5_ecb			121
658656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
659656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rc5_cfb64			"RC5-CFB"
660656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rc5_cfb64			"rc5-cfb"
661656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rc5_cfb64			122
662656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
663656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rc5_ofb64			"RC5-OFB"
664656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rc5_ofb64			"rc5-ofb"
665656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rc5_ofb64			123
666656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
667656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rle_compression		"RLE"
668656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rle_compression		"run length compression"
669656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rle_compression		124
670656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_rle_compression		1L,1L,1L,1L,666L,1L
671656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
672656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_zlib_compression		"ZLIB"
673656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_zlib_compression		"zlib compression"
674656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_zlib_compression		125
675656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_zlib_compression		1L,1L,1L,1L,666L,2L
676656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
677656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_ext_key_usage		"extendedKeyUsage"
678656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_ext_key_usage		"X509v3 Extended Key Usage"
679656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_ext_key_usage		126
680656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_ext_key_usage		OBJ_id_ce,37
681656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
682656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_id_pkix			"PKIX"
683656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_id_pkix			127
684656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_id_pkix			1L,3L,6L,1L,5L,5L,7L
685656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
686656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_id_kp			"id-kp"
687656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_id_kp			128
688656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_id_kp			OBJ_id_pkix,3L
689656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
690656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* PKIX extended key usage OIDs */
691656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
692656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_server_auth			"serverAuth"
693656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_server_auth			"TLS Web Server Authentication"
694656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_server_auth			129
695656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_server_auth			OBJ_id_kp,1L
696656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
697656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_client_auth			"clientAuth"
698656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_client_auth			"TLS Web Client Authentication"
699656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_client_auth			130
700656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_client_auth			OBJ_id_kp,2L
701656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
702656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_code_sign			"codeSigning"
703656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_code_sign			"Code Signing"
704656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_code_sign			131
705656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_code_sign			OBJ_id_kp,3L
706656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
707656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_email_protect		"emailProtection"
708656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_email_protect		"E-mail Protection"
709656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_email_protect		132
710656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_email_protect		OBJ_id_kp,4L
711656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
712656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_time_stamp			"timeStamping"
713656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_time_stamp			"Time Stamping"
714656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_time_stamp			133
715656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_time_stamp			OBJ_id_kp,8L
716656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
717656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* Additional extended key usage OIDs: Microsoft */
718656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
719656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_ms_code_ind			"msCodeInd"
720656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_ms_code_ind			"Microsoft Individual Code Signing"
721656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_ms_code_ind			134
722656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_ms_code_ind			1L,3L,6L,1L,4L,1L,311L,2L,1L,21L
723656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
724656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_ms_code_com			"msCodeCom"
725656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_ms_code_com			"Microsoft Commercial Code Signing"
726656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_ms_code_com			135
727656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_ms_code_com			1L,3L,6L,1L,4L,1L,311L,2L,1L,22L
728656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
729656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_ms_ctl_sign			"msCTLSign"
730656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_ms_ctl_sign			"Microsoft Trust List Signing"
731656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_ms_ctl_sign			136
732656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_ms_ctl_sign			1L,3L,6L,1L,4L,1L,311L,10L,3L,1L
733656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
734656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_ms_sgc			"msSGC"
735656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_ms_sgc			"Microsoft Server Gated Crypto"
736656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_ms_sgc			137
737656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_ms_sgc			1L,3L,6L,1L,4L,1L,311L,10L,3L,3L
738656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
739656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_ms_efs			"msEFS"
740656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_ms_efs			"Microsoft Encrypted File System"
741656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_ms_efs			138
742656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_ms_efs			1L,3L,6L,1L,4L,1L,311L,10L,3L,4L
743656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
744656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* Additional usage: Netscape */
745656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
746656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_ns_sgc			"nsSGC"
747656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_ns_sgc			"Netscape Server Gated Crypto"
748656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_ns_sgc			139
749656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_ns_sgc			OBJ_netscape,4L,1L
750656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
751656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_delta_crl			"deltaCRL"
752656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_delta_crl			"X509v3 Delta CRL Indicator"
753656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_delta_crl			140
754656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_delta_crl			OBJ_id_ce,27L
755656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
756656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_crl_reason			"CRLReason"
757656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_crl_reason			"CRL Reason Code"
758656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_crl_reason			141
759656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_crl_reason			OBJ_id_ce,21L
760656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
761656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_invalidity_date		"invalidityDate"
762656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_invalidity_date		"Invalidity Date"
763656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_invalidity_date		142
764656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_invalidity_date		OBJ_id_ce,24L
765656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
766656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_sxnet			"SXNetID"
767656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_sxnet			"Strong Extranet ID"
768656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_sxnet			143
769656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_sxnet			1L,3L,101L,1L,4L,1L
770656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
771656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* PKCS12 and related OBJECT IDENTIFIERS */
772656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
773656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs12			OBJ_pkcs,12L
774656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs12_pbeids		OBJ_pkcs12, 1
775656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
776656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_pbe_WithSHA1And128BitRC4	"PBE-SHA1-RC4-128"
777656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbe_WithSHA1And128BitRC4	"pbeWithSHA1And128BitRC4"
778656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbe_WithSHA1And128BitRC4	144
779656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbe_WithSHA1And128BitRC4	OBJ_pkcs12_pbeids, 1L
780656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
781656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_pbe_WithSHA1And40BitRC4	"PBE-SHA1-RC4-40"
782656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbe_WithSHA1And40BitRC4	"pbeWithSHA1And40BitRC4"
783656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbe_WithSHA1And40BitRC4	145
784656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbe_WithSHA1And40BitRC4	OBJ_pkcs12_pbeids, 2L
785656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
786656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC	"PBE-SHA1-3DES"
787656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC	"pbeWithSHA1And3-KeyTripleDES-CBC"
788656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC	146
789656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC	OBJ_pkcs12_pbeids, 3L
790656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
791656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC	"PBE-SHA1-2DES"
792656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC	"pbeWithSHA1And2-KeyTripleDES-CBC"
793656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC	147
794656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC	OBJ_pkcs12_pbeids, 4L
795656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
796656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_pbe_WithSHA1And128BitRC2_CBC		"PBE-SHA1-RC2-128"
797656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbe_WithSHA1And128BitRC2_CBC		"pbeWithSHA1And128BitRC2-CBC"
798656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbe_WithSHA1And128BitRC2_CBC	148
799656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbe_WithSHA1And128BitRC2_CBC	OBJ_pkcs12_pbeids, 5L
800656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
801656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_pbe_WithSHA1And40BitRC2_CBC	"PBE-SHA1-RC2-40"
802656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbe_WithSHA1And40BitRC2_CBC	"pbeWithSHA1And40BitRC2-CBC"
803656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbe_WithSHA1And40BitRC2_CBC	149
804656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbe_WithSHA1And40BitRC2_CBC	OBJ_pkcs12_pbeids, 6L
805656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
806656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs12_Version1	OBJ_pkcs12, 10L
807656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
808656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs12_BagIds	OBJ_pkcs12_Version1, 1L
809656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
810656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_keyBag		"keyBag"
811656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_keyBag		150
812656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_keyBag		OBJ_pkcs12_BagIds, 1L
813656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
814656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pkcs8ShroudedKeyBag	"pkcs8ShroudedKeyBag"
815656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pkcs8ShroudedKeyBag	151
816656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pkcs8ShroudedKeyBag	OBJ_pkcs12_BagIds, 2L
817656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
818656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_certBag		"certBag"
819656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_certBag		152
820656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_certBag		OBJ_pkcs12_BagIds, 3L
821656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
822656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_crlBag		"crlBag"
823656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_crlBag		153
824656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_crlBag		OBJ_pkcs12_BagIds, 4L
825656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
826656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_secretBag		"secretBag"
827656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_secretBag		154
828656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_secretBag		OBJ_pkcs12_BagIds, 5L
829656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
830656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_safeContentsBag	"safeContentsBag"
831656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_safeContentsBag	155
832656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_safeContentsBag	OBJ_pkcs12_BagIds, 6L
833656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
834656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_friendlyName		"friendlyName"
835656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define	NID_friendlyName	156
836656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_friendlyName	OBJ_pkcs9, 20L
837656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
838656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_localKeyID		"localKeyID"
839656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define	NID_localKeyID		157
840656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_localKeyID		OBJ_pkcs9, 21L
841656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
842656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_certTypes		OBJ_pkcs9, 22L
843656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
844656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_x509Certificate	"x509Certificate"
845656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define	NID_x509Certificate	158
846656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_x509Certificate	OBJ_certTypes, 1L
847656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
848656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_sdsiCertificate	"sdsiCertificate"
849656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define	NID_sdsiCertificate	159
850656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_sdsiCertificate	OBJ_certTypes, 2L
851656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
852656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_crlTypes		OBJ_pkcs9, 23L
853656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
854656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_x509Crl		"x509Crl"
855656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define	NID_x509Crl		160
856656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_x509Crl		OBJ_crlTypes, 1L
857656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
858656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* PKCS#5 v2 OIDs */
859656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
860656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbes2		"PBES2"
861656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbes2		161
862656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbes2		OBJ_pkcs,5L,13L
863656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
864656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbmac1		"PBMAC1"
865656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbmac1		162
866656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbmac1		OBJ_pkcs,5L,14L
867656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
868656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_hmacWithSHA1		"hmacWithSHA1"
869656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_hmacWithSHA1	163
870656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_hmacWithSHA1	OBJ_rsadsi,2L,7L
871656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
872656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* Policy Qualifier Ids */
873656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
874656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_id_qt_cps		"Policy Qualifier CPS"
875656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_id_qt_cps		"id-qt-cps"
876656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_id_qt_cps		164
877656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_id_qt_cps		OBJ_id_pkix,2L,1L
878656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
879656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_id_qt_unotice	"Policy Qualifier User Notice"
880656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_id_qt_unotice	"id-qt-unotice"
881656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_id_qt_unotice	165
882656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_id_qt_unotice	OBJ_id_pkix,2L,2L
883656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
884656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_rc2_64_cbc			"RC2-64-CBC"
885656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_rc2_64_cbc			"rc2-64-cbc"
886656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_rc2_64_cbc			166
887656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
888656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_SMIMECapabilities		"SMIME-CAPS"
889656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_SMIMECapabilities		"S/MIME Capabilities"
890656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_SMIMECapabilities		167
891656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_SMIMECapabilities		OBJ_pkcs9,15L
892656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
893656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_pbeWithMD2AndRC2_CBC		"PBE-MD2-RC2-64"
894656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbeWithMD2AndRC2_CBC		"pbeWithMD2AndRC2-CBC"
895656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbeWithMD2AndRC2_CBC	168
896656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbeWithMD2AndRC2_CBC	OBJ_pkcs,5L,4L
897656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
898656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_pbeWithMD5AndRC2_CBC		"PBE-MD5-RC2-64"
899656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbeWithMD5AndRC2_CBC		"pbeWithMD5AndRC2-CBC"
900656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbeWithMD5AndRC2_CBC	169
901656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbeWithMD5AndRC2_CBC	OBJ_pkcs,5L,6L
902656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
903656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_pbeWithSHA1AndDES_CBC	"PBE-SHA1-DES"
904656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_pbeWithSHA1AndDES_CBC	"pbeWithSHA1AndDES-CBC"
905656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_pbeWithSHA1AndDES_CBC	170
906656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_pbeWithSHA1AndDES_CBC	OBJ_pkcs,5L,10L
907656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
908656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* Extension request OIDs */
909656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
910656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_ms_ext_req			"Microsoft Extension Request"
911656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_ms_ext_req			"msExtReq"
912656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_ms_ext_req			171
913656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_ms_ext_req			1L,3L,6L,1L,4L,1L,311L,2L,1L,14L
914656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
915656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_ext_req			"Extension Request"
916656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_ext_req			"extReq"
917656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_ext_req			172
918656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_ext_req			OBJ_pkcs9,14L
919656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
920656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_name				"name"
921656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_name				"name"
922656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_name			173
923656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_name			OBJ_X509,41L
924656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
925656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_dnQualifier			"dnQualifier"
926656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_dnQualifier			"dnQualifier"
927656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_dnQualifier			174
928656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_dnQualifier			OBJ_X509,46L
929656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
930656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_id_pe			"id-pe"
931656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_id_pe			175
932656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_id_pe			OBJ_id_pkix,1L
933656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
934656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_id_ad			"id-ad"
935656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_id_ad			176
936656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_id_ad			OBJ_id_pkix,48L
937656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
938656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_info_access			"authorityInfoAccess"
939656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_info_access			"Authority Information Access"
940656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_info_access			177
941656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_info_access			OBJ_id_pe,1L
942656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
943656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_ad_OCSP			"OCSP"
944656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_ad_OCSP			"OCSP"
945656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_ad_OCSP			178
946656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_ad_OCSP			OBJ_id_ad,1L
947656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
948656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_ad_ca_issuers		"caIssuers"
949656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_ad_ca_issuers		"CA Issuers"
950656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_ad_ca_issuers		179
951656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_ad_ca_issuers		OBJ_id_ad,2L
952656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
953656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define SN_OCSP_sign			"OCSPSigning"
954656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define LN_OCSP_sign			"OCSP Signing"
955656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define NID_OCSP_sign			180
956656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_OCSP_sign			OBJ_id_kp,9L
957656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif /* USE_OBJ_MAC */
958656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
959656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#include <openssl/bio.h>
960656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#include <openssl/asn1.h>
961656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
962656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define	OBJ_NAME_TYPE_UNDEF		0x00
963656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define	OBJ_NAME_TYPE_MD_METH		0x01
964656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define	OBJ_NAME_TYPE_CIPHER_METH	0x02
965656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define	OBJ_NAME_TYPE_PKEY_METH		0x03
966656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define	OBJ_NAME_TYPE_COMP_METH		0x04
967656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define	OBJ_NAME_TYPE_NUM		0x05
968656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
969656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define	OBJ_NAME_ALIAS			0x8000
970656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
971656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_BSEARCH_VALUE_ON_NOMATCH		0x01
972656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH	0x02
973656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
974656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
975656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifdef  __cplusplus
976656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectextern "C" {
977656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif
978656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
979656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projecttypedef struct obj_name_st
980656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	{
981656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	int type;
982656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	int alias;
983656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	const char *name;
984656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	const char *data;
985656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	} OBJ_NAME;
986656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
987656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define		OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c)
988656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
989656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
990656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint OBJ_NAME_init(void);
991656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint OBJ_NAME_new_index(unsigned long (*hash_func)(const char *),
992656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project		       int (*cmp_func)(const char *, const char *),
993656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project		       void (*free_func)(const char *, int, const char *));
994656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectconst char *OBJ_NAME_get(const char *name,int type);
995656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint OBJ_NAME_add(const char *name,int type,const char *data);
996656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint OBJ_NAME_remove(const char *name,int type);
997656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectvoid OBJ_NAME_cleanup(int type); /* -1 for everything */
998656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectvoid OBJ_NAME_do_all(int type,void (*fn)(const OBJ_NAME *,void *arg),
999656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project		     void *arg);
1000656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectvoid OBJ_NAME_do_all_sorted(int type,void (*fn)(const OBJ_NAME *,void *arg),
1001656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project			    void *arg);
1002656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
1003656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source ProjectASN1_OBJECT *	OBJ_dup(const ASN1_OBJECT *o);
1004656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source ProjectASN1_OBJECT *	OBJ_nid2obj(int n);
1005656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectconst char *	OBJ_nid2ln(int n);
1006656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectconst char *	OBJ_nid2sn(int n);
1007656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint		OBJ_obj2nid(const ASN1_OBJECT *o);
1008656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source ProjectASN1_OBJECT *	OBJ_txt2obj(const char *s, int no_name);
1009656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint	OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name);
1010656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint		OBJ_txt2nid(const char *s);
1011656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint		OBJ_ln2nid(const char *s);
1012656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint		OBJ_sn2nid(const char *s);
1013656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint		OBJ_cmp(const ASN1_OBJECT *a,const ASN1_OBJECT *b);
1014221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromconst void *	OBJ_bsearch_(const void *key,const void *base,int num,int size,
1015221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom			     int (*cmp)(const void *, const void *));
1016221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromconst void *	OBJ_bsearch_ex_(const void *key,const void *base,int num,
1017221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom				int size,
1018221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom				int (*cmp)(const void *, const void *),
1019221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom				int flags);
1020221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom
1021221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom#define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm)	\
1022221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom  static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \
1023221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom  static int nm##_cmp(type1 const *, type2 const *); \
1024221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom  scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num)
1025221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom
1026221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom#define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp)	\
1027221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom  _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp)
1028221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom#define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm)	\
1029221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom  type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num)
1030221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom
1031221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom/*
1032221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * Unsolved problem: if a type is actually a pointer type, like
1033221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * nid_triple is, then its impossible to get a const where you need
1034221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * it. Consider:
1035221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom *
1036221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * typedef int nid_triple[3];
1037221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * const void *a_;
1038221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * const nid_triple const *a = a_;
1039221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom *
1040221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * The assignement discards a const because what you really want is:
1041221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom *
1042221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * const int const * const *a = a_;
1043221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom *
1044221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * But if you do that, you lose the fact that a is an array of 3 ints,
1045221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * which breaks comparison functions.
1046221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom *
1047221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * Thus we end up having to cast, sadly, or unpack the
1048221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * declarations. Or, as I finally did in this case, delcare nid_triple
1049221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * to be a struct, which it should have been in the first place.
1050221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom *
1051221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * Ben, August 2008.
1052221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom *
1053221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * Also, strictly speaking not all types need be const, but handling
1054221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * the non-constness means a lot of complication, and in practice
1055221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom * comparison routines do always not touch their arguments.
1056221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom */
1057221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom
1058221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom#define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm)	\
1059221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom  static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)	\
1060221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      { \
1061221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      type1 const *a = a_; \
1062221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      type2 const *b = b_; \
1063221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      return nm##_cmp(a,b); \
1064221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      } \
1065221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom  static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \
1066221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      { \
1067221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \
1068221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom					nm##_cmp_BSEARCH_CMP_FN); \
1069221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      } \
1070221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      extern void dummy_prototype(void)
1071221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom
1072221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom#define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm)	\
1073221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom  static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)	\
1074221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      { \
1075221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      type1 const *a = a_; \
1076221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      type2 const *b = b_; \
1077221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      return nm##_cmp(a,b); \
1078221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      } \
1079221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom  type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \
1080221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      { \
1081221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \
1082221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom					nm##_cmp_BSEARCH_CMP_FN); \
1083221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      } \
1084221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom      extern void dummy_prototype(void)
1085221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom
1086221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom#define OBJ_bsearch(type1,key,type2,base,num,cmp)			       \
1087221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom  ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \
1088221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom			 num,sizeof(type2),				\
1089221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom			 ((void)CHECKED_PTR_OF(type1,cmp##_type_1),	\
1090221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom			  (void)CHECKED_PTR_OF(type2,cmp##_type_2),	\
1091221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom			  cmp##_BSEARCH_CMP_FN)))
1092221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom
1093221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom#define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags)			\
1094221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom  ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \
1095221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom			 num,sizeof(type2),				\
1096221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom			 ((void)CHECKED_PTR_OF(type1,cmp##_type_1),	\
1097221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom			  (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \
1098221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom			  cmp##_BSEARCH_CMP_FN)),flags)
1099656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
1100656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint		OBJ_new_nid(int num);
1101656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint		OBJ_add_object(const ASN1_OBJECT *obj);
1102656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint		OBJ_create(const char *oid,const char *sn,const char *ln);
1103656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectvoid		OBJ_cleanup(void );
1104656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectint		OBJ_create_objects(BIO *in);
1105656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
1106221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromint OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid);
1107221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromint OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid);
1108221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromint OBJ_add_sigid(int signid, int dig_id, int pkey_id);
1109221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromvoid OBJ_sigid_free(void);
1110221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom
1111221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromextern int obj_cleanup_defer;
1112221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstromvoid check_defer(int nid);
1113221304ee937bc0910948a8be1320cb8cc4eb6d36Brian Carlstrom
1114656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* BEGIN ERROR CODES */
1115656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* The following lines are auto generated by the script mkerr.pl. Any changes
1116656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * made after this point may be overwritten when the script is next run.
1117656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project */
1118656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectvoid ERR_load_OBJ_strings(void);
1119656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
1120656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* Error codes for the OBJ functions. */
1121656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
1122656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* Function codes. */
1123656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_F_OBJ_ADD_OBJECT				 105
1124656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_F_OBJ_CREATE				 100
1125656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_F_OBJ_DUP					 101
1126656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_F_OBJ_NAME_NEW_INDEX			 106
1127656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_F_OBJ_NID2LN				 102
1128656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_F_OBJ_NID2OBJ				 103
1129656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_F_OBJ_NID2SN				 104
1130656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
1131656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* Reason codes. */
1132656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_R_MALLOC_FAILURE				 100
1133656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#define OBJ_R_UNKNOWN_NID				 101
1134656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
1135656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifdef  __cplusplus
1136656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project}
1137656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif
1138656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif
1139