1e1051a39Sopenharmony_ci/* 2e1051a39Sopenharmony_ci * Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved. 3e1051a39Sopenharmony_ci * 4e1051a39Sopenharmony_ci * Licensed under the Apache License 2.0 (the "License"). You may not use 5e1051a39Sopenharmony_ci * this file except in compliance with the License. You can obtain a copy 6e1051a39Sopenharmony_ci * in the file LICENSE in the source distribution or at 7e1051a39Sopenharmony_ci * https://www.openssl.org/source/license.html 8e1051a39Sopenharmony_ci */ 9e1051a39Sopenharmony_ci 10e1051a39Sopenharmony_ci/* 11e1051a39Sopenharmony_ci * This table will be searched using OBJ_bsearch so it *must* kept in order 12e1051a39Sopenharmony_ci * of the ext_nid values. 13e1051a39Sopenharmony_ci */ 14e1051a39Sopenharmony_ci 15e1051a39Sopenharmony_cistatic const X509V3_EXT_METHOD *standard_exts[] = { 16e1051a39Sopenharmony_ci &ossl_v3_nscert, 17e1051a39Sopenharmony_ci &ossl_v3_ns_ia5_list[0], 18e1051a39Sopenharmony_ci &ossl_v3_ns_ia5_list[1], 19e1051a39Sopenharmony_ci &ossl_v3_ns_ia5_list[2], 20e1051a39Sopenharmony_ci &ossl_v3_ns_ia5_list[3], 21e1051a39Sopenharmony_ci &ossl_v3_ns_ia5_list[4], 22e1051a39Sopenharmony_ci &ossl_v3_ns_ia5_list[5], 23e1051a39Sopenharmony_ci &ossl_v3_ns_ia5_list[6], 24e1051a39Sopenharmony_ci &ossl_v3_skey_id, 25e1051a39Sopenharmony_ci &ossl_v3_key_usage, 26e1051a39Sopenharmony_ci &ossl_v3_pkey_usage_period, 27e1051a39Sopenharmony_ci &ossl_v3_alt[0], 28e1051a39Sopenharmony_ci &ossl_v3_alt[1], 29e1051a39Sopenharmony_ci &ossl_v3_bcons, 30e1051a39Sopenharmony_ci &ossl_v3_crl_num, 31e1051a39Sopenharmony_ci &ossl_v3_cpols, 32e1051a39Sopenharmony_ci &ossl_v3_akey_id, 33e1051a39Sopenharmony_ci &ossl_v3_crld, 34e1051a39Sopenharmony_ci &ossl_v3_ext_ku, 35e1051a39Sopenharmony_ci &ossl_v3_delta_crl, 36e1051a39Sopenharmony_ci &ossl_v3_crl_reason, 37e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_OCSP 38e1051a39Sopenharmony_ci &ossl_v3_crl_invdate, 39e1051a39Sopenharmony_ci#endif 40e1051a39Sopenharmony_ci &ossl_v3_sxnet, 41e1051a39Sopenharmony_ci &ossl_v3_info, 42e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_RFC3779 43e1051a39Sopenharmony_ci &ossl_v3_addr, 44e1051a39Sopenharmony_ci &ossl_v3_asid, 45e1051a39Sopenharmony_ci#endif 46e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_OCSP 47e1051a39Sopenharmony_ci &ossl_v3_ocsp_nonce, 48e1051a39Sopenharmony_ci &ossl_v3_ocsp_crlid, 49e1051a39Sopenharmony_ci &ossl_v3_ocsp_accresp, 50e1051a39Sopenharmony_ci &ossl_v3_ocsp_nocheck, 51e1051a39Sopenharmony_ci &ossl_v3_ocsp_acutoff, 52e1051a39Sopenharmony_ci &ossl_v3_ocsp_serviceloc, 53e1051a39Sopenharmony_ci#endif 54e1051a39Sopenharmony_ci &ossl_v3_sinfo, 55e1051a39Sopenharmony_ci &ossl_v3_policy_constraints, 56e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_OCSP 57e1051a39Sopenharmony_ci &ossl_v3_crl_hold, 58e1051a39Sopenharmony_ci#endif 59e1051a39Sopenharmony_ci &ossl_v3_pci, 60e1051a39Sopenharmony_ci &ossl_v3_name_constraints, 61e1051a39Sopenharmony_ci &ossl_v3_policy_mappings, 62e1051a39Sopenharmony_ci &ossl_v3_inhibit_anyp, 63e1051a39Sopenharmony_ci &ossl_v3_idp, 64e1051a39Sopenharmony_ci &ossl_v3_alt[2], 65e1051a39Sopenharmony_ci &ossl_v3_freshest_crl, 66e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_CT 67e1051a39Sopenharmony_ci &ossl_v3_ct_scts[0], 68e1051a39Sopenharmony_ci &ossl_v3_ct_scts[1], 69e1051a39Sopenharmony_ci &ossl_v3_ct_scts[2], 70e1051a39Sopenharmony_ci#endif 71e1051a39Sopenharmony_ci &ossl_v3_utf8_list[0], 72e1051a39Sopenharmony_ci &ossl_v3_issuer_sign_tool, 73e1051a39Sopenharmony_ci &ossl_v3_tls_feature, 74e1051a39Sopenharmony_ci &ossl_v3_ext_admission 75e1051a39Sopenharmony_ci}; 76e1051a39Sopenharmony_ci 77e1051a39Sopenharmony_ci/* Number of standard extensions */ 78e1051a39Sopenharmony_ci 79e1051a39Sopenharmony_ci#define STANDARD_EXTENSION_COUNT OSSL_NELEM(standard_exts) 80e1051a39Sopenharmony_ci 81