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