security/nss/lib/util/secoidt.h

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/security/nss/lib/util/secoidt.h	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,487 @@
     1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public
     1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this
     1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.7 +
     1.8 +#ifndef _SECOIDT_H_
     1.9 +#define _SECOIDT_H_
    1.10 +
    1.11 +#include "utilrename.h"
    1.12 +
    1.13 +/*
    1.14 + * secoidt.h - public data structures for ASN.1 OID functions
    1.15 + */
    1.16 +
    1.17 +#include "secitem.h"
    1.18 +
    1.19 +typedef struct SECOidDataStr SECOidData;
    1.20 +typedef struct SECAlgorithmIDStr SECAlgorithmID;
    1.21 +
    1.22 +/*
    1.23 +** An X.500 algorithm identifier
    1.24 +*/
    1.25 +struct SECAlgorithmIDStr {
    1.26 +    SECItem algorithm;
    1.27 +    SECItem parameters;
    1.28 +};
    1.29 +
    1.30 +/*
    1.31 + * Misc object IDs - these numbers are for convenient handling.
    1.32 + * They are mapped into real object IDs
    1.33 + *
    1.34 + * NOTE: the order of these entries must mach the array "oids" of SECOidData
    1.35 + * in util/secoid.c.
    1.36 + */
    1.37 +typedef enum {
    1.38 +    SEC_OID_UNKNOWN = 0,
    1.39 +    SEC_OID_MD2 = 1,
    1.40 +    SEC_OID_MD4 = 2,
    1.41 +    SEC_OID_MD5 = 3,
    1.42 +    SEC_OID_SHA1 = 4,
    1.43 +    SEC_OID_RC2_CBC = 5,
    1.44 +    SEC_OID_RC4 = 6,
    1.45 +    SEC_OID_DES_EDE3_CBC = 7,
    1.46 +    SEC_OID_RC5_CBC_PAD = 8,
    1.47 +    SEC_OID_DES_ECB = 9,
    1.48 +    SEC_OID_DES_CBC = 10,
    1.49 +    SEC_OID_DES_OFB = 11,
    1.50 +    SEC_OID_DES_CFB = 12,
    1.51 +    SEC_OID_DES_MAC = 13,
    1.52 +    SEC_OID_DES_EDE = 14,
    1.53 +    SEC_OID_ISO_SHA_WITH_RSA_SIGNATURE = 15,
    1.54 +    SEC_OID_PKCS1_RSA_ENCRYPTION = 16,
    1.55 +    SEC_OID_PKCS1_MD2_WITH_RSA_ENCRYPTION = 17,
    1.56 +    SEC_OID_PKCS1_MD4_WITH_RSA_ENCRYPTION = 18,
    1.57 +    SEC_OID_PKCS1_MD5_WITH_RSA_ENCRYPTION = 19,
    1.58 +    SEC_OID_PKCS1_SHA1_WITH_RSA_ENCRYPTION = 20,
    1.59 +    SEC_OID_PKCS5_PBE_WITH_MD2_AND_DES_CBC = 21,
    1.60 +    SEC_OID_PKCS5_PBE_WITH_MD5_AND_DES_CBC = 22,
    1.61 +    SEC_OID_PKCS5_PBE_WITH_SHA1_AND_DES_CBC = 23,
    1.62 +    SEC_OID_PKCS7 = 24,
    1.63 +    SEC_OID_PKCS7_DATA = 25,
    1.64 +    SEC_OID_PKCS7_SIGNED_DATA = 26,
    1.65 +    SEC_OID_PKCS7_ENVELOPED_DATA = 27,
    1.66 +    SEC_OID_PKCS7_SIGNED_ENVELOPED_DATA = 28,
    1.67 +    SEC_OID_PKCS7_DIGESTED_DATA = 29,
    1.68 +    SEC_OID_PKCS7_ENCRYPTED_DATA = 30,
    1.69 +    SEC_OID_PKCS9_EMAIL_ADDRESS = 31,
    1.70 +    SEC_OID_PKCS9_UNSTRUCTURED_NAME = 32,
    1.71 +    SEC_OID_PKCS9_CONTENT_TYPE = 33,
    1.72 +    SEC_OID_PKCS9_MESSAGE_DIGEST = 34,
    1.73 +    SEC_OID_PKCS9_SIGNING_TIME = 35,
    1.74 +    SEC_OID_PKCS9_COUNTER_SIGNATURE = 36,
    1.75 +    SEC_OID_PKCS9_CHALLENGE_PASSWORD = 37,
    1.76 +    SEC_OID_PKCS9_UNSTRUCTURED_ADDRESS = 38,
    1.77 +    SEC_OID_PKCS9_EXTENDED_CERTIFICATE_ATTRIBUTES = 39,
    1.78 +    SEC_OID_PKCS9_SMIME_CAPABILITIES = 40,
    1.79 +    SEC_OID_AVA_COMMON_NAME = 41,
    1.80 +    SEC_OID_AVA_COUNTRY_NAME = 42,
    1.81 +    SEC_OID_AVA_LOCALITY = 43,
    1.82 +    SEC_OID_AVA_STATE_OR_PROVINCE = 44,
    1.83 +    SEC_OID_AVA_ORGANIZATION_NAME = 45,
    1.84 +    SEC_OID_AVA_ORGANIZATIONAL_UNIT_NAME = 46,
    1.85 +    SEC_OID_AVA_DN_QUALIFIER = 47,
    1.86 +    SEC_OID_AVA_DC = 48,
    1.87 +
    1.88 +    SEC_OID_NS_TYPE_GIF = 49,
    1.89 +    SEC_OID_NS_TYPE_JPEG = 50,
    1.90 +    SEC_OID_NS_TYPE_URL = 51,
    1.91 +    SEC_OID_NS_TYPE_HTML = 52,
    1.92 +    SEC_OID_NS_TYPE_CERT_SEQUENCE = 53,
    1.93 +    SEC_OID_MISSI_KEA_DSS_OLD = 54,
    1.94 +    SEC_OID_MISSI_DSS_OLD = 55,
    1.95 +    SEC_OID_MISSI_KEA_DSS = 56,
    1.96 +    SEC_OID_MISSI_DSS = 57,
    1.97 +    SEC_OID_MISSI_KEA = 58,
    1.98 +    SEC_OID_MISSI_ALT_KEA = 59,
    1.99 +
   1.100 +    /* Netscape private certificate extensions */
   1.101 +    SEC_OID_NS_CERT_EXT_NETSCAPE_OK = 60,
   1.102 +    SEC_OID_NS_CERT_EXT_ISSUER_LOGO = 61,
   1.103 +    SEC_OID_NS_CERT_EXT_SUBJECT_LOGO = 62,
   1.104 +    SEC_OID_NS_CERT_EXT_CERT_TYPE = 63,
   1.105 +    SEC_OID_NS_CERT_EXT_BASE_URL = 64,
   1.106 +    SEC_OID_NS_CERT_EXT_REVOCATION_URL = 65,
   1.107 +    SEC_OID_NS_CERT_EXT_CA_REVOCATION_URL = 66,
   1.108 +    SEC_OID_NS_CERT_EXT_CA_CRL_URL = 67,
   1.109 +    SEC_OID_NS_CERT_EXT_CA_CERT_URL = 68,
   1.110 +    SEC_OID_NS_CERT_EXT_CERT_RENEWAL_URL = 69,
   1.111 +    SEC_OID_NS_CERT_EXT_CA_POLICY_URL = 70,
   1.112 +    SEC_OID_NS_CERT_EXT_HOMEPAGE_URL = 71,
   1.113 +    SEC_OID_NS_CERT_EXT_ENTITY_LOGO = 72,
   1.114 +    SEC_OID_NS_CERT_EXT_USER_PICTURE = 73,
   1.115 +    SEC_OID_NS_CERT_EXT_SSL_SERVER_NAME = 74,
   1.116 +    SEC_OID_NS_CERT_EXT_COMMENT = 75,
   1.117 +    SEC_OID_NS_CERT_EXT_LOST_PASSWORD_URL = 76,
   1.118 +    SEC_OID_NS_CERT_EXT_CERT_RENEWAL_TIME = 77,
   1.119 +    SEC_OID_NS_KEY_USAGE_GOVT_APPROVED = 78,
   1.120 +
   1.121 +    /* x.509 v3 Extensions */
   1.122 +    SEC_OID_X509_SUBJECT_DIRECTORY_ATTR = 79,
   1.123 +    SEC_OID_X509_SUBJECT_KEY_ID = 80,
   1.124 +    SEC_OID_X509_KEY_USAGE = 81,
   1.125 +    SEC_OID_X509_PRIVATE_KEY_USAGE_PERIOD = 82,
   1.126 +    SEC_OID_X509_SUBJECT_ALT_NAME = 83,
   1.127 +    SEC_OID_X509_ISSUER_ALT_NAME = 84,
   1.128 +    SEC_OID_X509_BASIC_CONSTRAINTS = 85,
   1.129 +    SEC_OID_X509_NAME_CONSTRAINTS = 86,
   1.130 +    SEC_OID_X509_CRL_DIST_POINTS = 87,
   1.131 +    SEC_OID_X509_CERTIFICATE_POLICIES = 88,
   1.132 +    SEC_OID_X509_POLICY_MAPPINGS = 89,
   1.133 +    SEC_OID_X509_POLICY_CONSTRAINTS = 90,
   1.134 +    SEC_OID_X509_AUTH_KEY_ID = 91,
   1.135 +    SEC_OID_X509_EXT_KEY_USAGE = 92,
   1.136 +    SEC_OID_X509_AUTH_INFO_ACCESS = 93,
   1.137 +
   1.138 +    SEC_OID_X509_CRL_NUMBER = 94,
   1.139 +    SEC_OID_X509_REASON_CODE = 95,
   1.140 +    SEC_OID_X509_INVALID_DATE = 96,
   1.141 +    /* End of x.509 v3 Extensions */    
   1.142 +
   1.143 +    SEC_OID_X500_RSA_ENCRYPTION = 97,
   1.144 +
   1.145 +    /* alg 1485 additions */
   1.146 +    SEC_OID_RFC1274_UID = 98,
   1.147 +    SEC_OID_RFC1274_MAIL = 99,
   1.148 +
   1.149 +    /* PKCS 12 additions */
   1.150 +    SEC_OID_PKCS12 = 100,
   1.151 +    SEC_OID_PKCS12_MODE_IDS = 101,
   1.152 +    SEC_OID_PKCS12_ESPVK_IDS = 102,
   1.153 +    SEC_OID_PKCS12_BAG_IDS = 103,
   1.154 +    SEC_OID_PKCS12_CERT_BAG_IDS = 104,
   1.155 +    SEC_OID_PKCS12_OIDS = 105,
   1.156 +    SEC_OID_PKCS12_PBE_IDS = 106,
   1.157 +    SEC_OID_PKCS12_SIGNATURE_IDS = 107,
   1.158 +    SEC_OID_PKCS12_ENVELOPING_IDS = 108,
   1.159 +   /* SEC_OID_PKCS12_OFFLINE_TRANSPORT_MODE,
   1.160 +    SEC_OID_PKCS12_ONLINE_TRANSPORT_MODE, */
   1.161 +    SEC_OID_PKCS12_PKCS8_KEY_SHROUDING = 109,
   1.162 +    SEC_OID_PKCS12_KEY_BAG_ID = 110,
   1.163 +    SEC_OID_PKCS12_CERT_AND_CRL_BAG_ID = 111,
   1.164 +    SEC_OID_PKCS12_SECRET_BAG_ID = 112,
   1.165 +    SEC_OID_PKCS12_X509_CERT_CRL_BAG = 113,
   1.166 +    SEC_OID_PKCS12_SDSI_CERT_BAG = 114,
   1.167 +    SEC_OID_PKCS12_PBE_WITH_SHA1_AND_128_BIT_RC4 = 115,
   1.168 +    SEC_OID_PKCS12_PBE_WITH_SHA1_AND_40_BIT_RC4 = 116,
   1.169 +    SEC_OID_PKCS12_PBE_WITH_SHA1_AND_TRIPLE_DES_CBC = 117,
   1.170 +    SEC_OID_PKCS12_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC = 118,
   1.171 +    SEC_OID_PKCS12_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC = 119,
   1.172 +    SEC_OID_PKCS12_RSA_ENCRYPTION_WITH_128_BIT_RC4 = 120,
   1.173 +    SEC_OID_PKCS12_RSA_ENCRYPTION_WITH_40_BIT_RC4 = 121,
   1.174 +    SEC_OID_PKCS12_RSA_ENCRYPTION_WITH_TRIPLE_DES = 122,
   1.175 +    SEC_OID_PKCS12_RSA_SIGNATURE_WITH_SHA1_DIGEST = 123,
   1.176 +    /* end of PKCS 12 additions */
   1.177 +
   1.178 +    /* DSA signatures */
   1.179 +    SEC_OID_ANSIX9_DSA_SIGNATURE = 124,
   1.180 +    SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST = 125,
   1.181 +    SEC_OID_BOGUS_DSA_SIGNATURE_WITH_SHA1_DIGEST = 126,
   1.182 +
   1.183 +    /* Verisign OIDs */
   1.184 +    SEC_OID_VERISIGN_USER_NOTICES = 127,
   1.185 +
   1.186 +    /* PKIX OIDs */
   1.187 +    SEC_OID_PKIX_CPS_POINTER_QUALIFIER = 128,
   1.188 +    SEC_OID_PKIX_USER_NOTICE_QUALIFIER = 129,
   1.189 +    SEC_OID_PKIX_OCSP = 130,
   1.190 +    SEC_OID_PKIX_OCSP_BASIC_RESPONSE = 131,
   1.191 +    SEC_OID_PKIX_OCSP_NONCE = 132,
   1.192 +    SEC_OID_PKIX_OCSP_CRL = 133,
   1.193 +    SEC_OID_PKIX_OCSP_RESPONSE = 134,
   1.194 +    SEC_OID_PKIX_OCSP_NO_CHECK = 135,
   1.195 +    SEC_OID_PKIX_OCSP_ARCHIVE_CUTOFF = 136,
   1.196 +    SEC_OID_PKIX_OCSP_SERVICE_LOCATOR = 137,
   1.197 +    SEC_OID_PKIX_REGCTRL_REGTOKEN = 138,
   1.198 +    SEC_OID_PKIX_REGCTRL_AUTHENTICATOR = 139,
   1.199 +    SEC_OID_PKIX_REGCTRL_PKIPUBINFO = 140,
   1.200 +    SEC_OID_PKIX_REGCTRL_PKI_ARCH_OPTIONS = 141,
   1.201 +    SEC_OID_PKIX_REGCTRL_OLD_CERT_ID = 142,
   1.202 +    SEC_OID_PKIX_REGCTRL_PROTOCOL_ENC_KEY = 143,
   1.203 +    SEC_OID_PKIX_REGINFO_UTF8_PAIRS = 144,
   1.204 +    SEC_OID_PKIX_REGINFO_CERT_REQUEST = 145,
   1.205 +    SEC_OID_EXT_KEY_USAGE_SERVER_AUTH = 146,
   1.206 +    SEC_OID_EXT_KEY_USAGE_CLIENT_AUTH = 147,
   1.207 +    SEC_OID_EXT_KEY_USAGE_CODE_SIGN = 148,
   1.208 +    SEC_OID_EXT_KEY_USAGE_EMAIL_PROTECT = 149,
   1.209 +    SEC_OID_EXT_KEY_USAGE_TIME_STAMP = 150,
   1.210 +    SEC_OID_OCSP_RESPONDER = 151,
   1.211 +
   1.212 +    /* Netscape Algorithm OIDs */
   1.213 +    SEC_OID_NETSCAPE_SMIME_KEA = 152,
   1.214 +
   1.215 +    /* Skipjack OID -- ### mwelch temporary */
   1.216 +    SEC_OID_FORTEZZA_SKIPJACK = 153,
   1.217 +
   1.218 +    /* PKCS 12 V2 oids */
   1.219 +    SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC4 = 154,
   1.220 +    SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC4 = 155,
   1.221 +    SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_3KEY_TRIPLE_DES_CBC = 156,
   1.222 +    SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_2KEY_TRIPLE_DES_CBC = 157,
   1.223 +    SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC = 158,
   1.224 +    SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC = 159,
   1.225 +    SEC_OID_PKCS12_SAFE_CONTENTS_ID = 160,
   1.226 +    SEC_OID_PKCS12_PKCS8_SHROUDED_KEY_BAG_ID = 161,
   1.227 +
   1.228 +    SEC_OID_PKCS12_V1_KEY_BAG_ID = 162,
   1.229 +    SEC_OID_PKCS12_V1_PKCS8_SHROUDED_KEY_BAG_ID = 163,
   1.230 +    SEC_OID_PKCS12_V1_CERT_BAG_ID = 164,
   1.231 +    SEC_OID_PKCS12_V1_CRL_BAG_ID = 165,
   1.232 +    SEC_OID_PKCS12_V1_SECRET_BAG_ID = 166,
   1.233 +    SEC_OID_PKCS12_V1_SAFE_CONTENTS_BAG_ID = 167,
   1.234 +    SEC_OID_PKCS9_X509_CERT = 168,
   1.235 +    SEC_OID_PKCS9_SDSI_CERT = 169,
   1.236 +    SEC_OID_PKCS9_X509_CRL = 170,
   1.237 +    SEC_OID_PKCS9_FRIENDLY_NAME = 171,
   1.238 +    SEC_OID_PKCS9_LOCAL_KEY_ID = 172,
   1.239 +    SEC_OID_BOGUS_KEY_USAGE = 173,
   1.240 +
   1.241 +    /*Diffe Helman OIDS */
   1.242 +    SEC_OID_X942_DIFFIE_HELMAN_KEY = 174,
   1.243 +
   1.244 +    /* Netscape other name types */
   1.245 +    /* SEC_OID_NETSCAPE_NICKNAME is an otherName field of type IA5String
   1.246 +     * in the subjectAltName certificate extension.  NSS dropped support
   1.247 +     * for SEC_OID_NETSCAPE_NICKNAME in NSS 3.13. */
   1.248 +    SEC_OID_NETSCAPE_NICKNAME = 175,
   1.249 +
   1.250 +    /* Cert Server OIDS */
   1.251 +    SEC_OID_NETSCAPE_RECOVERY_REQUEST = 176,
   1.252 +
   1.253 +    /* New PSM certificate management OIDs */
   1.254 +    SEC_OID_CERT_RENEWAL_LOCATOR = 177,
   1.255 +    SEC_OID_NS_CERT_EXT_SCOPE_OF_USE = 178,
   1.256 +    
   1.257 +    /* CMS (RFC2630) OIDs */
   1.258 +    SEC_OID_CMS_EPHEMERAL_STATIC_DIFFIE_HELLMAN = 179,
   1.259 +    SEC_OID_CMS_3DES_KEY_WRAP = 180,
   1.260 +    SEC_OID_CMS_RC2_KEY_WRAP = 181,
   1.261 +
   1.262 +    /* SMIME attributes */
   1.263 +    SEC_OID_SMIME_ENCRYPTION_KEY_PREFERENCE = 182,
   1.264 +
   1.265 +    /* AES OIDs */
   1.266 +    SEC_OID_AES_128_ECB 	= 183,
   1.267 +    SEC_OID_AES_128_CBC 	= 184,
   1.268 +    SEC_OID_AES_192_ECB 	= 185,
   1.269 +    SEC_OID_AES_192_CBC 	= 186,
   1.270 +    SEC_OID_AES_256_ECB 	= 187,
   1.271 +    SEC_OID_AES_256_CBC 	= 188,
   1.272 +
   1.273 +    SEC_OID_SDN702_DSA_SIGNATURE = 189,
   1.274 +
   1.275 +    SEC_OID_MS_SMIME_ENCRYPTION_KEY_PREFERENCE = 190,
   1.276 +
   1.277 +    SEC_OID_SHA256              = 191,
   1.278 +    SEC_OID_SHA384              = 192,
   1.279 +    SEC_OID_SHA512              = 193,
   1.280 +
   1.281 +    SEC_OID_PKCS1_SHA256_WITH_RSA_ENCRYPTION = 194,
   1.282 +    SEC_OID_PKCS1_SHA384_WITH_RSA_ENCRYPTION = 195,
   1.283 +    SEC_OID_PKCS1_SHA512_WITH_RSA_ENCRYPTION = 196,
   1.284 +
   1.285 +    SEC_OID_AES_128_KEY_WRAP	= 197,
   1.286 +    SEC_OID_AES_192_KEY_WRAP	= 198,
   1.287 +    SEC_OID_AES_256_KEY_WRAP	= 199,
   1.288 +
   1.289 +    /* Elliptic Curve Cryptography (ECC) OIDs */
   1.290 +    SEC_OID_ANSIX962_EC_PUBLIC_KEY  = 200,
   1.291 +    SEC_OID_ANSIX962_ECDSA_SHA1_SIGNATURE = 201,
   1.292 +
   1.293 +#define SEC_OID_ANSIX962_ECDSA_SIGNATURE_WITH_SHA1_DIGEST \
   1.294 +	SEC_OID_ANSIX962_ECDSA_SHA1_SIGNATURE
   1.295 +
   1.296 +    /* ANSI X9.62 named elliptic curves (prime field) */
   1.297 +    SEC_OID_ANSIX962_EC_PRIME192V1  = 202,
   1.298 +    SEC_OID_ANSIX962_EC_PRIME192V2  = 203,
   1.299 +    SEC_OID_ANSIX962_EC_PRIME192V3  = 204,
   1.300 +    SEC_OID_ANSIX962_EC_PRIME239V1  = 205,
   1.301 +    SEC_OID_ANSIX962_EC_PRIME239V2  = 206,
   1.302 +    SEC_OID_ANSIX962_EC_PRIME239V3  = 207,
   1.303 +    SEC_OID_ANSIX962_EC_PRIME256V1  = 208,
   1.304 +
   1.305 +    /* SECG named elliptic curves (prime field) */
   1.306 +    SEC_OID_SECG_EC_SECP112R1       = 209,
   1.307 +    SEC_OID_SECG_EC_SECP112R2       = 210,
   1.308 +    SEC_OID_SECG_EC_SECP128R1       = 211,
   1.309 +    SEC_OID_SECG_EC_SECP128R2       = 212,
   1.310 +    SEC_OID_SECG_EC_SECP160K1       = 213,
   1.311 +    SEC_OID_SECG_EC_SECP160R1       = 214, 
   1.312 +    SEC_OID_SECG_EC_SECP160R2       = 215,
   1.313 +    SEC_OID_SECG_EC_SECP192K1       = 216,
   1.314 +    /* SEC_OID_SECG_EC_SECP192R1 is SEC_OID_ANSIX962_EC_PRIME192V1 */
   1.315 +    SEC_OID_SECG_EC_SECP224K1       = 217,
   1.316 +    SEC_OID_SECG_EC_SECP224R1       = 218,
   1.317 +    SEC_OID_SECG_EC_SECP256K1       = 219,
   1.318 +    /* SEC_OID_SECG_EC_SECP256R1 is SEC_OID_ANSIX962_EC_PRIME256V1 */
   1.319 +    SEC_OID_SECG_EC_SECP384R1       = 220,
   1.320 +    SEC_OID_SECG_EC_SECP521R1       = 221,
   1.321 +
   1.322 +    /* ANSI X9.62 named elliptic curves (characteristic two field) */
   1.323 +    SEC_OID_ANSIX962_EC_C2PNB163V1  = 222,
   1.324 +    SEC_OID_ANSIX962_EC_C2PNB163V2  = 223,
   1.325 +    SEC_OID_ANSIX962_EC_C2PNB163V3  = 224,
   1.326 +    SEC_OID_ANSIX962_EC_C2PNB176V1  = 225,
   1.327 +    SEC_OID_ANSIX962_EC_C2TNB191V1  = 226,
   1.328 +    SEC_OID_ANSIX962_EC_C2TNB191V2  = 227,
   1.329 +    SEC_OID_ANSIX962_EC_C2TNB191V3  = 228,
   1.330 +    SEC_OID_ANSIX962_EC_C2ONB191V4  = 229,
   1.331 +    SEC_OID_ANSIX962_EC_C2ONB191V5  = 230,
   1.332 +    SEC_OID_ANSIX962_EC_C2PNB208W1  = 231,
   1.333 +    SEC_OID_ANSIX962_EC_C2TNB239V1  = 232,
   1.334 +    SEC_OID_ANSIX962_EC_C2TNB239V2  = 233,
   1.335 +    SEC_OID_ANSIX962_EC_C2TNB239V3  = 234,
   1.336 +    SEC_OID_ANSIX962_EC_C2ONB239V4  = 235,
   1.337 +    SEC_OID_ANSIX962_EC_C2ONB239V5  = 236,
   1.338 +    SEC_OID_ANSIX962_EC_C2PNB272W1  = 237,
   1.339 +    SEC_OID_ANSIX962_EC_C2PNB304W1  = 238,
   1.340 +    SEC_OID_ANSIX962_EC_C2TNB359V1  = 239,
   1.341 +    SEC_OID_ANSIX962_EC_C2PNB368W1  = 240,
   1.342 +    SEC_OID_ANSIX962_EC_C2TNB431R1  = 241,
   1.343 +
   1.344 +    /* SECG named elliptic curves (characteristic two field) */
   1.345 +    SEC_OID_SECG_EC_SECT113R1       = 242,
   1.346 +    SEC_OID_SECG_EC_SECT113R2       = 243,
   1.347 +    SEC_OID_SECG_EC_SECT131R1       = 244,
   1.348 +    SEC_OID_SECG_EC_SECT131R2       = 245,
   1.349 +    SEC_OID_SECG_EC_SECT163K1       = 246,
   1.350 +    SEC_OID_SECG_EC_SECT163R1       = 247,
   1.351 +    SEC_OID_SECG_EC_SECT163R2       = 248,
   1.352 +    SEC_OID_SECG_EC_SECT193R1       = 249,
   1.353 +    SEC_OID_SECG_EC_SECT193R2       = 250,
   1.354 +    SEC_OID_SECG_EC_SECT233K1       = 251,
   1.355 +    SEC_OID_SECG_EC_SECT233R1       = 252,
   1.356 +    SEC_OID_SECG_EC_SECT239K1       = 253,
   1.357 +    SEC_OID_SECG_EC_SECT283K1       = 254,
   1.358 +    SEC_OID_SECG_EC_SECT283R1       = 255,
   1.359 +    SEC_OID_SECG_EC_SECT409K1       = 256,
   1.360 +    SEC_OID_SECG_EC_SECT409R1       = 257,
   1.361 +    SEC_OID_SECG_EC_SECT571K1       = 258,
   1.362 +    SEC_OID_SECG_EC_SECT571R1       = 259,
   1.363 +
   1.364 +    SEC_OID_NETSCAPE_AOLSCREENNAME  = 260,
   1.365 +
   1.366 +    SEC_OID_AVA_SURNAME              = 261,
   1.367 +    SEC_OID_AVA_SERIAL_NUMBER        = 262,
   1.368 +    SEC_OID_AVA_STREET_ADDRESS       = 263,
   1.369 +    SEC_OID_AVA_TITLE                = 264,
   1.370 +    SEC_OID_AVA_POSTAL_ADDRESS       = 265,
   1.371 +    SEC_OID_AVA_POSTAL_CODE          = 266,
   1.372 +    SEC_OID_AVA_POST_OFFICE_BOX      = 267,
   1.373 +    SEC_OID_AVA_GIVEN_NAME           = 268,
   1.374 +    SEC_OID_AVA_INITIALS             = 269,
   1.375 +    SEC_OID_AVA_GENERATION_QUALIFIER = 270,
   1.376 +    SEC_OID_AVA_HOUSE_IDENTIFIER     = 271,
   1.377 +    SEC_OID_AVA_PSEUDONYM            = 272,
   1.378 +
   1.379 +    /* More OIDs */
   1.380 +    SEC_OID_PKIX_CA_ISSUERS          = 273,
   1.381 +    SEC_OID_PKCS9_EXTENSION_REQUEST  = 274,
   1.382 +
   1.383 +    /* new EC Signature oids */
   1.384 +    SEC_OID_ANSIX962_ECDSA_SIGNATURE_RECOMMENDED_DIGEST = 275,
   1.385 +    SEC_OID_ANSIX962_ECDSA_SIGNATURE_SPECIFIED_DIGEST = 276,
   1.386 +    SEC_OID_ANSIX962_ECDSA_SHA224_SIGNATURE = 277,
   1.387 +    SEC_OID_ANSIX962_ECDSA_SHA256_SIGNATURE = 278,
   1.388 +    SEC_OID_ANSIX962_ECDSA_SHA384_SIGNATURE = 279,
   1.389 +    SEC_OID_ANSIX962_ECDSA_SHA512_SIGNATURE = 280,
   1.390 +
   1.391 +    /* More id-ce and id-pe OIDs from RFC 3280 */
   1.392 +    SEC_OID_X509_HOLD_INSTRUCTION_CODE      = 281,
   1.393 +    SEC_OID_X509_DELTA_CRL_INDICATOR        = 282,
   1.394 +    SEC_OID_X509_ISSUING_DISTRIBUTION_POINT = 283,
   1.395 +    SEC_OID_X509_CERT_ISSUER                = 284,
   1.396 +    SEC_OID_X509_FRESHEST_CRL               = 285,
   1.397 +    SEC_OID_X509_INHIBIT_ANY_POLICY         = 286,
   1.398 +    SEC_OID_X509_SUBJECT_INFO_ACCESS        = 287,
   1.399 +
   1.400 +    /* Camellia OIDs (RFC3657)*/
   1.401 +    SEC_OID_CAMELLIA_128_CBC                = 288,
   1.402 +    SEC_OID_CAMELLIA_192_CBC                = 289,
   1.403 +    SEC_OID_CAMELLIA_256_CBC                = 290,
   1.404 +
   1.405 +    /* PKCS 5 V2 OIDS */
   1.406 +    SEC_OID_PKCS5_PBKDF2                    = 291,
   1.407 +    SEC_OID_PKCS5_PBES2                     = 292,
   1.408 +    SEC_OID_PKCS5_PBMAC1                    = 293,
   1.409 +    SEC_OID_HMAC_SHA1                       = 294,
   1.410 +    SEC_OID_HMAC_SHA224                     = 295,
   1.411 +    SEC_OID_HMAC_SHA256                     = 296,
   1.412 +    SEC_OID_HMAC_SHA384                     = 297,
   1.413 +    SEC_OID_HMAC_SHA512                     = 298,
   1.414 +
   1.415 +    SEC_OID_PKIX_TIMESTAMPING               = 299,
   1.416 +    SEC_OID_PKIX_CA_REPOSITORY              = 300,
   1.417 +
   1.418 +    SEC_OID_ISO_SHA1_WITH_RSA_SIGNATURE     = 301,
   1.419 +
   1.420 +    SEC_OID_SEED_CBC			    = 302,
   1.421 +
   1.422 +    SEC_OID_X509_ANY_POLICY                 = 303,
   1.423 +
   1.424 +    SEC_OID_PKCS1_RSA_OAEP_ENCRYPTION       = 304,
   1.425 +    SEC_OID_PKCS1_MGF1                      = 305,
   1.426 +    SEC_OID_PKCS1_PSPECIFIED                = 306,
   1.427 +    SEC_OID_PKCS1_RSA_PSS_SIGNATURE         = 307,
   1.428 +    SEC_OID_PKCS1_SHA224_WITH_RSA_ENCRYPTION = 308,
   1.429 +
   1.430 +    SEC_OID_SHA224                          = 309,
   1.431 +
   1.432 +    SEC_OID_EV_INCORPORATION_LOCALITY       = 310,
   1.433 +    SEC_OID_EV_INCORPORATION_STATE          = 311,
   1.434 +    SEC_OID_EV_INCORPORATION_COUNTRY        = 312,
   1.435 +    SEC_OID_BUSINESS_CATEGORY               = 313,
   1.436 +
   1.437 +    SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA224_DIGEST     = 314,
   1.438 +    SEC_OID_NIST_DSA_SIGNATURE_WITH_SHA256_DIGEST     = 315,
   1.439 +
   1.440 +    /* Microsoft Trust List Signing
   1.441 +     * szOID_KP_CTL_USAGE_SIGNING 
   1.442 +     * where KP stands for Key Purpose
   1.443 +     */
   1.444 +    SEC_OID_MS_EXT_KEY_USAGE_CTL_SIGNING    = 316,
   1.445 +
   1.446 +    /* The 'name' attribute type in X.520 */
   1.447 +    SEC_OID_AVA_NAME                        = 317,
   1.448 +
   1.449 +    SEC_OID_TOTAL
   1.450 +} SECOidTag;
   1.451 +
   1.452 +#define SEC_OID_SECG_EC_SECP192R1 SEC_OID_ANSIX962_EC_PRIME192V1
   1.453 +#define SEC_OID_SECG_EC_SECP256R1 SEC_OID_ANSIX962_EC_PRIME256V1
   1.454 +#define SEC_OID_PKCS12_KEY_USAGE  SEC_OID_X509_KEY_USAGE
   1.455 +
   1.456 +/* fake OID for DSS sign/verify */
   1.457 +#define SEC_OID_SHA SEC_OID_MISS_DSS
   1.458 +
   1.459 +typedef enum {
   1.460 +    INVALID_CERT_EXTENSION = 0,
   1.461 +    UNSUPPORTED_CERT_EXTENSION = 1,
   1.462 +    SUPPORTED_CERT_EXTENSION = 2
   1.463 +} SECSupportExtenTag;
   1.464 +
   1.465 +struct SECOidDataStr {
   1.466 +    SECItem            oid;
   1.467 +    SECOidTag          offset;
   1.468 +    const char *       desc;
   1.469 +    unsigned long      mechanism;
   1.470 +    SECSupportExtenTag supportedExtension;	
   1.471 +    				/* only used for x.509 v3 extensions, so
   1.472 +				   that we can print the names of those
   1.473 +				   extensions that we don't even support */
   1.474 +};
   1.475 +
   1.476 +/* New Opaque extended OID table API.  
   1.477 + * These are algorithm policy Flags, used with functions
   1.478 + * NSS_SetAlgorithmPolicy & NSS_GetAlgorithmPolicy.
   1.479 + */
   1.480 +#define NSS_USE_ALG_IN_CERT_SIGNATURE  0x00000001  /* CRLs and OCSP, too */
   1.481 +#define NSS_USE_ALG_IN_CMS_SIGNATURE   0x00000002  /* used in S/MIME */
   1.482 +#define NSS_USE_ALG_RESERVED           0xfffffffc  /* may be used in future */
   1.483 +
   1.484 +/* Code MUST NOT SET or CLEAR reserved bits, and must NOT depend on them
   1.485 + * being all zeros or having any other known value.  The reserved bits
   1.486 + * must be ignored.
   1.487 + */
   1.488 +
   1.489 +
   1.490 +#endif /* _SECOIDT_H_ */

mercurial