ext_dat.h
上传用户:yisoukefu
上传日期:2020-08-09
资源大小:39506k
文件大小:4k
源码类别:

其他游戏

开发平台:

Visual C++

  1. /* ext_dat.h */
  2. /* Written by Dr Stephen N Henson (shenson@bigfoot.com) for the OpenSSL
  3.  * project 1999.
  4.  */
  5. /* ====================================================================
  6.  * Copyright (c) 1999-2004 The OpenSSL Project.  All rights reserved.
  7.  *
  8.  * Redistribution and use in source and binary forms, with or without
  9.  * modification, are permitted provided that the following conditions
  10.  * are met:
  11.  *
  12.  * 1. Redistributions of source code must retain the above copyright
  13.  *    notice, this list of conditions and the following disclaimer. 
  14.  *
  15.  * 2. Redistributions in binary form must reproduce the above copyright
  16.  *    notice, this list of conditions and the following disclaimer in
  17.  *    the documentation and/or other materials provided with the
  18.  *    distribution.
  19.  *
  20.  * 3. All advertising materials mentioning features or use of this
  21.  *    software must display the following acknowledgment:
  22.  *    "This product includes software developed by the OpenSSL Project
  23.  *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
  24.  *
  25.  * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
  26.  *    endorse or promote products derived from this software without
  27.  *    prior written permission. For written permission, please contact
  28.  *    licensing@OpenSSL.org.
  29.  *
  30.  * 5. Products derived from this software may not be called "OpenSSL"
  31.  *    nor may "OpenSSL" appear in their names without prior written
  32.  *    permission of the OpenSSL Project.
  33.  *
  34.  * 6. Redistributions of any form whatsoever must retain the following
  35.  *    acknowledgment:
  36.  *    "This product includes software developed by the OpenSSL Project
  37.  *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
  38.  *
  39.  * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
  40.  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  41.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  42.  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
  43.  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  44.  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  45.  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  46.  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  47.  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  48.  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  49.  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  50.  * OF THE POSSIBILITY OF SUCH DAMAGE.
  51.  * ====================================================================
  52.  *
  53.  * This product includes cryptographic software written by Eric Young
  54.  * (eay@cryptsoft.com).  This product includes software written by Tim
  55.  * Hudson (tjh@cryptsoft.com).
  56.  *
  57.  */
  58. /* This file contains a table of "standard" extensions */
  59. extern X509V3_EXT_METHOD v3_bcons, v3_nscert, v3_key_usage, v3_ext_ku;
  60. extern X509V3_EXT_METHOD v3_pkey_usage_period, v3_sxnet, v3_info, v3_sinfo;
  61. extern X509V3_EXT_METHOD v3_ns_ia5_list[], v3_alt[], v3_skey_id, v3_akey_id;
  62. extern X509V3_EXT_METHOD v3_crl_num, v3_crl_reason, v3_crl_invdate;
  63. extern X509V3_EXT_METHOD v3_delta_crl, v3_cpols, v3_crld;
  64. extern X509V3_EXT_METHOD v3_ocsp_nonce, v3_ocsp_accresp, v3_ocsp_acutoff;
  65. extern X509V3_EXT_METHOD v3_ocsp_crlid, v3_ocsp_nocheck, v3_ocsp_serviceloc;
  66. extern X509V3_EXT_METHOD v3_crl_hold, v3_pci;
  67. extern X509V3_EXT_METHOD v3_policy_mappings, v3_policy_constraints;
  68. extern X509V3_EXT_METHOD v3_name_constraints, v3_inhibit_anyp;
  69. /* This table will be searched using OBJ_bsearch so it *must* kept in
  70.  * order of the ext_nid values.
  71.  */
  72. static X509V3_EXT_METHOD *standard_exts[] = {
  73. &v3_nscert,
  74. &v3_ns_ia5_list[0],
  75. &v3_ns_ia5_list[1],
  76. &v3_ns_ia5_list[2],
  77. &v3_ns_ia5_list[3],
  78. &v3_ns_ia5_list[4],
  79. &v3_ns_ia5_list[5],
  80. &v3_ns_ia5_list[6],
  81. &v3_skey_id,
  82. &v3_key_usage,
  83. &v3_pkey_usage_period,
  84. &v3_alt[0],
  85. &v3_alt[1],
  86. &v3_bcons,
  87. &v3_crl_num,
  88. &v3_cpols,
  89. &v3_akey_id,
  90. &v3_crld,
  91. &v3_ext_ku,
  92. &v3_delta_crl,
  93. &v3_crl_reason,
  94. #ifndef OPENSSL_NO_OCSP
  95. &v3_crl_invdate,
  96. #endif
  97. &v3_sxnet,
  98. &v3_info,
  99. #ifndef OPENSSL_NO_OCSP
  100. &v3_ocsp_nonce,
  101. &v3_ocsp_crlid,
  102. &v3_ocsp_accresp,
  103. &v3_ocsp_nocheck,
  104. &v3_ocsp_acutoff,
  105. &v3_ocsp_serviceloc,
  106. #endif
  107. &v3_sinfo,
  108. &v3_policy_constraints,
  109. #ifndef OPENSSL_NO_OCSP
  110. &v3_crl_hold,
  111. #endif
  112. &v3_pci,
  113. &v3_name_constraints,
  114. &v3_policy_mappings,
  115. &v3_inhibit_anyp
  116. };
  117. /* Number of standard extensions */
  118. #define STANDARD_EXTENSION_COUNT (sizeof(standard_exts)/sizeof(X509V3_EXT_METHOD *))