1 /* 2 * Copyright 2000-2024 The OpenSSL Project Authors. All Rights Reserved. 3 * 4 * Licensed under the Apache License 2.0 (the "License"). You may not use 5 * this file except in compliance with the License. You can obtain a copy 6 * in the file LICENSE in the source distribution or at 7 * https://www.openssl.org/source/license.html 8 */ 9 10 static ASN1_ITEM_EXP *asn1_item_list[] = { 11 12 ASN1_ITEM_ref(ACCESS_DESCRIPTION), 13 #ifndef OPENSSL_NO_RFC3779 14 ASN1_ITEM_ref(ASIdOrRange), 15 ASN1_ITEM_ref(ASIdentifierChoice), 16 ASN1_ITEM_ref(ASIdentifiers), 17 #endif 18 ASN1_ITEM_ref(ASN1_ANY), 19 ASN1_ITEM_ref(ASN1_BIT_STRING), 20 ASN1_ITEM_ref(ASN1_BMPSTRING), 21 ASN1_ITEM_ref(ASN1_BOOLEAN), 22 ASN1_ITEM_ref(ASN1_ENUMERATED), 23 ASN1_ITEM_ref(ASN1_FBOOLEAN), 24 ASN1_ITEM_ref(ASN1_GENERALIZEDTIME), 25 ASN1_ITEM_ref(ASN1_GENERALSTRING), 26 ASN1_ITEM_ref(ASN1_IA5STRING), 27 ASN1_ITEM_ref(ASN1_INTEGER), 28 ASN1_ITEM_ref(ASN1_NULL), 29 ASN1_ITEM_ref(ASN1_OBJECT), 30 ASN1_ITEM_ref(ASN1_OCTET_STRING_NDEF), 31 ASN1_ITEM_ref(ASN1_OCTET_STRING), 32 ASN1_ITEM_ref(ASN1_PRINTABLESTRING), 33 ASN1_ITEM_ref(ASN1_PRINTABLE), 34 ASN1_ITEM_ref(ASN1_SEQUENCE_ANY), 35 ASN1_ITEM_ref(ASN1_SEQUENCE), 36 ASN1_ITEM_ref(ASN1_SET_ANY), 37 ASN1_ITEM_ref(ASN1_T61STRING), 38 ASN1_ITEM_ref(ASN1_TBOOLEAN), 39 ASN1_ITEM_ref(ASN1_TIME), 40 ASN1_ITEM_ref(ASN1_UNIVERSALSTRING), 41 ASN1_ITEM_ref(ASN1_UTCTIME), 42 ASN1_ITEM_ref(ASN1_UTF8STRING), 43 ASN1_ITEM_ref(ASN1_VISIBLESTRING), 44 #ifndef OPENSSL_NO_RFC3779 45 ASN1_ITEM_ref(ASRange), 46 #endif 47 ASN1_ITEM_ref(AUTHORITY_INFO_ACCESS), 48 ASN1_ITEM_ref(AUTHORITY_KEYID), 49 ASN1_ITEM_ref(BASIC_CONSTRAINTS), 50 ASN1_ITEM_ref(BIGNUM), 51 ASN1_ITEM_ref(CBIGNUM), 52 ASN1_ITEM_ref(CERTIFICATEPOLICIES), 53 #ifndef OPENSSL_NO_CMS 54 ASN1_ITEM_ref(CMS_ContentInfo), 55 ASN1_ITEM_ref(CMS_EnvelopedData), 56 ASN1_ITEM_ref(CMS_ReceiptRequest), 57 #endif 58 ASN1_ITEM_ref(CRL_DIST_POINTS), 59 #ifndef OPENSSL_NO_DH 60 ASN1_ITEM_ref(DHparams), 61 #endif 62 ASN1_ITEM_ref(DIRECTORYSTRING), 63 ASN1_ITEM_ref(DISPLAYTEXT), 64 ASN1_ITEM_ref(DIST_POINT_NAME), 65 ASN1_ITEM_ref(DIST_POINT), 66 #ifndef OPENSSL_NO_EC 67 # ifndef OPENSSL_NO_DEPRECATED_3_0 68 ASN1_ITEM_ref(ECPARAMETERS), 69 ASN1_ITEM_ref(ECPKPARAMETERS), 70 # endif 71 #endif 72 ASN1_ITEM_ref(EDIPARTYNAME), 73 ASN1_ITEM_ref(EXTENDED_KEY_USAGE), 74 ASN1_ITEM_ref(GENERAL_NAMES), 75 ASN1_ITEM_ref(GENERAL_NAME), 76 ASN1_ITEM_ref(GENERAL_SUBTREE), 77 #ifndef OPENSSL_NO_RFC3779 78 ASN1_ITEM_ref(IPAddressChoice), 79 ASN1_ITEM_ref(IPAddressFamily), 80 ASN1_ITEM_ref(IPAddressOrRange), 81 ASN1_ITEM_ref(IPAddressRange), 82 #endif 83 ASN1_ITEM_ref(ISSUING_DIST_POINT), 84 #ifndef OPENSSL_NO_DEPRECATED_3_0 85 ASN1_ITEM_ref(LONG), 86 #endif 87 ASN1_ITEM_ref(NAME_CONSTRAINTS), 88 ASN1_ITEM_ref(NETSCAPE_CERT_SEQUENCE), 89 ASN1_ITEM_ref(NETSCAPE_SPKAC), 90 ASN1_ITEM_ref(NETSCAPE_SPKI), 91 ASN1_ITEM_ref(NOTICEREF), 92 #ifndef OPENSSL_NO_OCSP 93 ASN1_ITEM_ref(OCSP_BASICRESP), 94 ASN1_ITEM_ref(OCSP_CERTID), 95 ASN1_ITEM_ref(OCSP_CERTSTATUS), 96 ASN1_ITEM_ref(OCSP_CRLID), 97 ASN1_ITEM_ref(OCSP_ONEREQ), 98 ASN1_ITEM_ref(OCSP_REQINFO), 99 ASN1_ITEM_ref(OCSP_REQUEST), 100 ASN1_ITEM_ref(OCSP_RESPBYTES), 101 ASN1_ITEM_ref(OCSP_RESPDATA), 102 ASN1_ITEM_ref(OCSP_RESPID), 103 ASN1_ITEM_ref(OCSP_RESPONSE), 104 ASN1_ITEM_ref(OCSP_REVOKEDINFO), 105 ASN1_ITEM_ref(OCSP_SERVICELOC), 106 ASN1_ITEM_ref(OCSP_SIGNATURE), 107 ASN1_ITEM_ref(OCSP_SINGLERESP), 108 #endif 109 ASN1_ITEM_ref(OTHERNAME), 110 ASN1_ITEM_ref(PBE2PARAM), 111 ASN1_ITEM_ref(PBEPARAM), 112 ASN1_ITEM_ref(PBKDF2PARAM), 113 ASN1_ITEM_ref(PKCS12_AUTHSAFES), 114 ASN1_ITEM_ref(PKCS12_BAGS), 115 ASN1_ITEM_ref(PKCS12_MAC_DATA), 116 ASN1_ITEM_ref(PKCS12_SAFEBAGS), 117 ASN1_ITEM_ref(PKCS12_SAFEBAG), 118 ASN1_ITEM_ref(PKCS12), 119 ASN1_ITEM_ref(PKCS7_ATTR_SIGN), 120 ASN1_ITEM_ref(PKCS7_ATTR_VERIFY), 121 ASN1_ITEM_ref(PKCS7_DIGEST), 122 ASN1_ITEM_ref(PKCS7_ENCRYPT), 123 ASN1_ITEM_ref(PKCS7_ENC_CONTENT), 124 ASN1_ITEM_ref(PKCS7_ENVELOPE), 125 ASN1_ITEM_ref(PKCS7_ISSUER_AND_SERIAL), 126 ASN1_ITEM_ref(PKCS7_RECIP_INFO), 127 ASN1_ITEM_ref(PKCS7_SIGNED), 128 ASN1_ITEM_ref(PKCS7_SIGNER_INFO), 129 ASN1_ITEM_ref(PKCS7_SIGN_ENVELOPE), 130 ASN1_ITEM_ref(PKCS7), 131 ASN1_ITEM_ref(PKCS8_PRIV_KEY_INFO), 132 ASN1_ITEM_ref(PKEY_USAGE_PERIOD), 133 ASN1_ITEM_ref(POLICYINFO), 134 ASN1_ITEM_ref(POLICYQUALINFO), 135 ASN1_ITEM_ref(POLICY_CONSTRAINTS), 136 ASN1_ITEM_ref(POLICY_MAPPINGS), 137 ASN1_ITEM_ref(POLICY_MAPPING), 138 ASN1_ITEM_ref(PROXY_CERT_INFO_EXTENSION), 139 ASN1_ITEM_ref(PROXY_POLICY), 140 #ifndef OPENSSL_NO_DEPRECATED_3_0 141 ASN1_ITEM_ref(RSAPrivateKey), 142 ASN1_ITEM_ref(RSAPublicKey), 143 ASN1_ITEM_ref(RSA_OAEP_PARAMS), 144 ASN1_ITEM_ref(RSA_PSS_PARAMS), 145 #endif 146 #ifndef OPENSSL_NO_SCRYPT 147 ASN1_ITEM_ref(SCRYPT_PARAMS), 148 #endif 149 ASN1_ITEM_ref(SXNETID), 150 ASN1_ITEM_ref(SXNET), 151 ASN1_ITEM_ref(ISSUER_SIGN_TOOL), 152 ASN1_ITEM_ref(USERNOTICE), 153 ASN1_ITEM_ref(X509_ACERT), 154 ASN1_ITEM_ref(X509_ALGORS), 155 ASN1_ITEM_ref(X509_ALGOR), 156 ASN1_ITEM_ref(X509_ATTRIBUTE), 157 ASN1_ITEM_ref(X509_CERT_AUX), 158 ASN1_ITEM_ref(X509_CINF), 159 ASN1_ITEM_ref(X509_CRL_INFO), 160 ASN1_ITEM_ref(X509_CRL), 161 ASN1_ITEM_ref(X509_EXTENSIONS), 162 ASN1_ITEM_ref(X509_EXTENSION), 163 ASN1_ITEM_ref(X509_NAME_ENTRY), 164 ASN1_ITEM_ref(X509_NAME), 165 ASN1_ITEM_ref(X509_PUBKEY), 166 ASN1_ITEM_ref(X509_REQ_INFO), 167 ASN1_ITEM_ref(X509_REQ), 168 ASN1_ITEM_ref(X509_REVOKED), 169 ASN1_ITEM_ref(X509_SIG), 170 ASN1_ITEM_ref(X509_VAL), 171 ASN1_ITEM_ref(X509), 172 #ifndef OPENSSL_NO_DEPRECATED_3_0 173 ASN1_ITEM_ref(ZLONG), 174 #endif 175 ASN1_ITEM_ref(INT32), 176 ASN1_ITEM_ref(UINT32), 177 ASN1_ITEM_ref(ZINT32), 178 ASN1_ITEM_ref(ZUINT32), 179 ASN1_ITEM_ref(INT64), 180 ASN1_ITEM_ref(UINT64), 181 ASN1_ITEM_ref(ZINT64), 182 ASN1_ITEM_ref(ZUINT64), 183 }; 184