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