1 /* $OpenBSD: x509.h,v 1.5 2024/04/09 13:55:02 beck Exp $ */ 2 /* 3 * Copyright (c) 2022 Bob Beck <beck@openbsd.org> 4 * 5 * Permission to use, copy, modify, and distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 */ 17 18 #ifndef _LIBCRYPTO_X509_H 19 #define _LIBCRYPTO_X509_H 20 21 #ifndef _MSC_VER 22 #include_next <openssl/x509.h> 23 #else 24 #include "../include/openssl/x509.h" 25 #endif 26 #include "crypto_namespace.h" 27 28 LCRYPTO_USED(X509_CRL_up_ref); 29 LCRYPTO_USED(i2d_re_X509_CRL_tbs); 30 LCRYPTO_USED(X509_get_X509_PUBKEY); 31 LCRYPTO_USED(X509_verify_cert_error_string); 32 LCRYPTO_USED(X509_verify); 33 LCRYPTO_USED(X509_REQ_verify); 34 LCRYPTO_USED(NETSCAPE_SPKI_verify); 35 LCRYPTO_USED(NETSCAPE_SPKI_b64_decode); 36 LCRYPTO_USED(NETSCAPE_SPKI_b64_encode); 37 LCRYPTO_USED(NETSCAPE_SPKI_get_pubkey); 38 LCRYPTO_USED(NETSCAPE_SPKI_set_pubkey); 39 LCRYPTO_USED(X509_sign); 40 LCRYPTO_USED(X509_sign_ctx); 41 LCRYPTO_USED(X509_REQ_sign); 42 LCRYPTO_USED(X509_REQ_sign_ctx); 43 LCRYPTO_USED(X509_CRL_sign); 44 LCRYPTO_USED(X509_CRL_sign_ctx); 45 LCRYPTO_USED(NETSCAPE_SPKI_sign); 46 LCRYPTO_USED(X509_pubkey_digest); 47 LCRYPTO_USED(X509_digest); 48 LCRYPTO_USED(X509_CRL_digest); 49 LCRYPTO_USED(X509_REQ_digest); 50 LCRYPTO_USED(X509_NAME_digest); 51 LCRYPTO_USED(d2i_X509_fp); 52 LCRYPTO_USED(i2d_X509_fp); 53 LCRYPTO_USED(d2i_X509_CRL_fp); 54 LCRYPTO_USED(i2d_X509_CRL_fp); 55 LCRYPTO_USED(d2i_X509_REQ_fp); 56 LCRYPTO_USED(i2d_X509_REQ_fp); 57 LCRYPTO_USED(d2i_RSAPrivateKey_fp); 58 LCRYPTO_USED(i2d_RSAPrivateKey_fp); 59 LCRYPTO_USED(d2i_RSAPublicKey_fp); 60 LCRYPTO_USED(i2d_RSAPublicKey_fp); 61 LCRYPTO_USED(d2i_DSAPrivateKey_fp); 62 LCRYPTO_USED(i2d_DSAPrivateKey_fp); 63 LCRYPTO_USED(d2i_ECPrivateKey_fp); 64 LCRYPTO_USED(i2d_ECPrivateKey_fp); 65 LCRYPTO_USED(d2i_PKCS8_fp); 66 LCRYPTO_USED(i2d_PKCS8_fp); 67 LCRYPTO_USED(d2i_PKCS8_PRIV_KEY_INFO_fp); 68 LCRYPTO_USED(i2d_PKCS8_PRIV_KEY_INFO_fp); 69 LCRYPTO_USED(i2d_PKCS8PrivateKeyInfo_fp); 70 LCRYPTO_USED(i2d_PrivateKey_fp); 71 LCRYPTO_USED(d2i_PrivateKey_fp); 72 LCRYPTO_USED(d2i_X509_bio); 73 LCRYPTO_USED(i2d_X509_bio); 74 LCRYPTO_USED(d2i_X509_CRL_bio); 75 LCRYPTO_USED(i2d_X509_CRL_bio); 76 LCRYPTO_USED(d2i_X509_REQ_bio); 77 LCRYPTO_USED(i2d_X509_REQ_bio); 78 LCRYPTO_USED(d2i_RSAPrivateKey_bio); 79 LCRYPTO_USED(i2d_RSAPrivateKey_bio); 80 LCRYPTO_USED(d2i_RSAPublicKey_bio); 81 LCRYPTO_USED(i2d_RSAPublicKey_bio); 82 LCRYPTO_USED(d2i_DSAPrivateKey_bio); 83 LCRYPTO_USED(i2d_DSAPrivateKey_bio); 84 LCRYPTO_USED(d2i_ECPrivateKey_bio); 85 LCRYPTO_USED(i2d_ECPrivateKey_bio); 86 LCRYPTO_USED(d2i_PKCS8_bio); 87 LCRYPTO_USED(i2d_PKCS8_bio); 88 LCRYPTO_USED(d2i_PKCS8_PRIV_KEY_INFO_bio); 89 LCRYPTO_USED(i2d_PKCS8_PRIV_KEY_INFO_bio); 90 LCRYPTO_USED(i2d_PKCS8PrivateKeyInfo_bio); 91 LCRYPTO_USED(i2d_PrivateKey_bio); 92 LCRYPTO_USED(d2i_PrivateKey_bio); 93 LCRYPTO_USED(X509_cmp_time); 94 LCRYPTO_USED(X509_cmp_current_time); 95 LCRYPTO_USED(X509_time_adj); 96 LCRYPTO_USED(X509_time_adj_ex); 97 LCRYPTO_USED(X509_gmtime_adj); 98 LCRYPTO_USED(X509_get_default_cert_area); 99 LCRYPTO_USED(X509_get_default_cert_dir); 100 LCRYPTO_USED(X509_get_default_cert_file); 101 LCRYPTO_USED(X509_get_default_cert_dir_env); 102 LCRYPTO_USED(X509_get_default_cert_file_env); 103 LCRYPTO_USED(X509_get_default_private_dir); 104 LCRYPTO_USED(X509_to_X509_REQ); 105 LCRYPTO_USED(X509_REQ_to_X509); 106 LCRYPTO_USED(X509_get_pubkey_parameters); 107 LCRYPTO_USED(X509_NAME_oneline); 108 LCRYPTO_USED(X509_get0_extensions); 109 LCRYPTO_USED(X509_get0_tbs_sigalg); 110 LCRYPTO_USED(X509_get0_uids); 111 LCRYPTO_USED(X509_set_version); 112 LCRYPTO_USED(X509_get_version); 113 LCRYPTO_USED(X509_set_serialNumber); 114 LCRYPTO_USED(X509_get_serialNumber); 115 LCRYPTO_USED(X509_get0_serialNumber); 116 LCRYPTO_USED(X509_set_issuer_name); 117 LCRYPTO_USED(X509_get_issuer_name); 118 LCRYPTO_USED(X509_set_subject_name); 119 LCRYPTO_USED(X509_get_subject_name); 120 LCRYPTO_USED(X509_set_notBefore); 121 LCRYPTO_USED(X509_set1_notBefore); 122 LCRYPTO_USED(X509_set_notAfter); 123 LCRYPTO_USED(X509_set1_notAfter); 124 LCRYPTO_USED(X509_get0_notBefore); 125 LCRYPTO_USED(X509_getm_notBefore); 126 LCRYPTO_USED(X509_get0_notAfter); 127 LCRYPTO_USED(X509_getm_notAfter); 128 LCRYPTO_USED(X509_set_pubkey); 129 LCRYPTO_USED(X509_get_pubkey); 130 LCRYPTO_USED(X509_get0_pubkey); 131 LCRYPTO_USED(X509_get0_pubkey_bitstr); 132 LCRYPTO_USED(X509_certificate_type); 133 LCRYPTO_USED(X509_get_signature_type); 134 LCRYPTO_USED(X509_REQ_set_version); 135 LCRYPTO_USED(X509_REQ_get_version); 136 LCRYPTO_USED(X509_REQ_set_subject_name); 137 LCRYPTO_USED(X509_REQ_get_subject_name); 138 LCRYPTO_USED(X509_REQ_set_pubkey); 139 LCRYPTO_USED(X509_REQ_get_pubkey); 140 LCRYPTO_USED(i2d_re_X509_REQ_tbs); 141 LCRYPTO_USED(X509_REQ_get0_pubkey); 142 LCRYPTO_USED(X509_REQ_extension_nid); 143 LCRYPTO_USED(X509_REQ_get_extension_nids); 144 LCRYPTO_USED(X509_REQ_set_extension_nids); 145 LCRYPTO_USED(X509_REQ_get_extensions); 146 LCRYPTO_USED(X509_REQ_add_extensions_nid); 147 LCRYPTO_USED(X509_REQ_add_extensions); 148 LCRYPTO_USED(X509_REQ_get_attr_count); 149 LCRYPTO_USED(X509_REQ_get_attr_by_NID); 150 LCRYPTO_USED(X509_REQ_get_attr_by_OBJ); 151 LCRYPTO_USED(X509_REQ_get_attr); 152 LCRYPTO_USED(X509_REQ_delete_attr); 153 LCRYPTO_USED(X509_REQ_add1_attr); 154 LCRYPTO_USED(X509_REQ_add1_attr_by_OBJ); 155 LCRYPTO_USED(X509_REQ_add1_attr_by_NID); 156 LCRYPTO_USED(X509_REQ_add1_attr_by_txt); 157 LCRYPTO_USED(X509_CRL_set_version); 158 LCRYPTO_USED(X509_CRL_set_issuer_name); 159 LCRYPTO_USED(X509_CRL_set_lastUpdate); 160 LCRYPTO_USED(X509_CRL_set1_lastUpdate); 161 LCRYPTO_USED(X509_CRL_set_nextUpdate); 162 LCRYPTO_USED(X509_CRL_set1_nextUpdate); 163 LCRYPTO_USED(X509_CRL_sort); 164 LCRYPTO_USED(X509_REVOKED_get0_extensions); 165 LCRYPTO_USED(X509_REVOKED_get0_revocationDate); 166 LCRYPTO_USED(X509_REVOKED_get0_serialNumber); 167 LCRYPTO_USED(X509_REVOKED_set_revocationDate); 168 LCRYPTO_USED(X509_REVOKED_set_serialNumber); 169 LCRYPTO_USED(X509_REQ_check_private_key); 170 LCRYPTO_USED(X509_check_private_key); 171 LCRYPTO_USED(X509_issuer_and_serial_cmp); 172 LCRYPTO_USED(X509_issuer_and_serial_hash); 173 LCRYPTO_USED(X509_issuer_name_cmp); 174 LCRYPTO_USED(X509_issuer_name_hash); 175 LCRYPTO_USED(X509_subject_name_cmp); 176 LCRYPTO_USED(X509_subject_name_hash); 177 LCRYPTO_USED(X509_issuer_name_hash_old); 178 LCRYPTO_USED(X509_subject_name_hash_old); 179 LCRYPTO_USED(X509_cmp); 180 LCRYPTO_USED(X509_NAME_cmp); 181 LCRYPTO_USED(X509_NAME_hash); 182 LCRYPTO_USED(X509_NAME_hash_old); 183 LCRYPTO_USED(X509_CRL_cmp); 184 LCRYPTO_USED(X509_CRL_match); 185 LCRYPTO_USED(X509_NAME_entry_count); 186 LCRYPTO_USED(X509_NAME_get_text_by_NID); 187 LCRYPTO_USED(X509_NAME_get_text_by_OBJ); 188 LCRYPTO_USED(X509_NAME_get_index_by_NID); 189 LCRYPTO_USED(X509_NAME_get_index_by_OBJ); 190 LCRYPTO_USED(X509_NAME_get_entry); 191 LCRYPTO_USED(X509_NAME_delete_entry); 192 LCRYPTO_USED(X509_NAME_add_entry); 193 LCRYPTO_USED(X509_NAME_add_entry_by_OBJ); 194 LCRYPTO_USED(X509_NAME_add_entry_by_NID); 195 LCRYPTO_USED(X509_NAME_ENTRY_create_by_txt); 196 LCRYPTO_USED(X509_NAME_ENTRY_create_by_NID); 197 LCRYPTO_USED(X509_NAME_add_entry_by_txt); 198 LCRYPTO_USED(X509_NAME_ENTRY_create_by_OBJ); 199 LCRYPTO_USED(X509_NAME_ENTRY_set_object); 200 LCRYPTO_USED(X509_NAME_ENTRY_set_data); 201 LCRYPTO_USED(X509_NAME_ENTRY_get_object); 202 LCRYPTO_USED(X509_NAME_ENTRY_get_data); 203 LCRYPTO_USED(X509_NAME_ENTRY_set); 204 LCRYPTO_USED(X509v3_get_ext_count); 205 LCRYPTO_USED(X509v3_get_ext_by_NID); 206 LCRYPTO_USED(X509v3_get_ext_by_OBJ); 207 LCRYPTO_USED(X509v3_get_ext_by_critical); 208 LCRYPTO_USED(X509v3_get_ext); 209 LCRYPTO_USED(X509v3_delete_ext); 210 LCRYPTO_USED(X509v3_add_ext); 211 LCRYPTO_USED(X509_get_ext_count); 212 LCRYPTO_USED(X509_get_ext_by_NID); 213 LCRYPTO_USED(X509_get_ext_by_OBJ); 214 LCRYPTO_USED(X509_get_ext_by_critical); 215 LCRYPTO_USED(X509_get_ext); 216 LCRYPTO_USED(X509_delete_ext); 217 LCRYPTO_USED(X509_add_ext); 218 LCRYPTO_USED(X509_get_ext_d2i); 219 LCRYPTO_USED(X509_add1_ext_i2d); 220 LCRYPTO_USED(X509_CRL_get_ext_count); 221 LCRYPTO_USED(X509_CRL_get_ext_by_NID); 222 LCRYPTO_USED(X509_CRL_get_ext_by_OBJ); 223 LCRYPTO_USED(X509_CRL_get_ext_by_critical); 224 LCRYPTO_USED(X509_CRL_get_ext); 225 LCRYPTO_USED(X509_CRL_delete_ext); 226 LCRYPTO_USED(X509_CRL_add_ext); 227 LCRYPTO_USED(X509_CRL_get_ext_d2i); 228 LCRYPTO_USED(X509_CRL_add1_ext_i2d); 229 LCRYPTO_USED(X509_REVOKED_get_ext_count); 230 LCRYPTO_USED(X509_REVOKED_get_ext_by_NID); 231 LCRYPTO_USED(X509_REVOKED_get_ext_by_OBJ); 232 LCRYPTO_USED(X509_REVOKED_get_ext_by_critical); 233 LCRYPTO_USED(X509_REVOKED_get_ext); 234 LCRYPTO_USED(X509_REVOKED_delete_ext); 235 LCRYPTO_USED(X509_REVOKED_add_ext); 236 LCRYPTO_USED(X509_REVOKED_get_ext_d2i); 237 LCRYPTO_USED(X509_REVOKED_add1_ext_i2d); 238 LCRYPTO_USED(X509_EXTENSION_create_by_NID); 239 LCRYPTO_USED(X509_EXTENSION_create_by_OBJ); 240 LCRYPTO_USED(X509_EXTENSION_set_object); 241 LCRYPTO_USED(X509_EXTENSION_set_critical); 242 LCRYPTO_USED(X509_EXTENSION_set_data); 243 LCRYPTO_USED(X509_EXTENSION_get_object); 244 LCRYPTO_USED(X509_EXTENSION_get_data); 245 LCRYPTO_USED(X509_EXTENSION_get_critical); 246 LCRYPTO_USED(X509at_get_attr_count); 247 LCRYPTO_USED(X509at_get_attr_by_NID); 248 LCRYPTO_USED(X509at_get_attr_by_OBJ); 249 LCRYPTO_USED(X509at_get_attr); 250 LCRYPTO_USED(X509at_delete_attr); 251 LCRYPTO_USED(X509at_add1_attr); 252 LCRYPTO_USED(X509at_add1_attr_by_OBJ); 253 LCRYPTO_USED(X509at_add1_attr_by_NID); 254 LCRYPTO_USED(X509at_add1_attr_by_txt); 255 LCRYPTO_USED(X509at_get0_data_by_OBJ); 256 LCRYPTO_USED(X509_ATTRIBUTE_create_by_NID); 257 LCRYPTO_USED(X509_ATTRIBUTE_create_by_OBJ); 258 LCRYPTO_USED(X509_ATTRIBUTE_create_by_txt); 259 LCRYPTO_USED(X509_ATTRIBUTE_set1_object); 260 LCRYPTO_USED(X509_ATTRIBUTE_set1_data); 261 LCRYPTO_USED(X509_ATTRIBUTE_get0_data); 262 LCRYPTO_USED(X509_ATTRIBUTE_count); 263 LCRYPTO_USED(X509_ATTRIBUTE_get0_object); 264 LCRYPTO_USED(X509_ATTRIBUTE_get0_type); 265 LCRYPTO_USED(X509_verify_cert); 266 LCRYPTO_USED(X509_find_by_issuer_and_serial); 267 LCRYPTO_USED(X509_find_by_subject); 268 LCRYPTO_USED(X509_check_trust); 269 LCRYPTO_USED(X509_up_ref); 270 LCRYPTO_USED(X509_chain_up_ref); 271 LCRYPTO_USED(ERR_load_X509_strings); 272 LCRYPTO_USED(X509_CRL_get_signature_nid); 273 LCRYPTO_USED(X509_CRL_get0_extensions); 274 LCRYPTO_USED(X509_CRL_get_version); 275 LCRYPTO_USED(X509_CRL_get0_lastUpdate); 276 LCRYPTO_USED(X509_CRL_get0_nextUpdate); 277 LCRYPTO_USED(X509_CRL_get_lastUpdate); 278 LCRYPTO_USED(X509_CRL_get_nextUpdate); 279 LCRYPTO_USED(X509_CRL_get_issuer); 280 LCRYPTO_USED(X509_CRL_get_REVOKED); 281 LCRYPTO_USED(X509_CRL_get0_signature); 282 LCRYPTO_USED(X509_CRL_get0_tbs_sigalg); 283 LCRYPTO_USED(X509_REQ_get_signature_nid); 284 LCRYPTO_USED(X509_REQ_get0_signature); 285 LCRYPTO_USED(X509_CRL_verify); 286 LCRYPTO_USED(NETSCAPE_SPKI_print); 287 LCRYPTO_USED(X509_signature_dump); 288 LCRYPTO_USED(X509_signature_print); 289 LCRYPTO_USED(d2i_RSA_PUBKEY_fp); 290 LCRYPTO_USED(i2d_RSA_PUBKEY_fp); 291 LCRYPTO_USED(d2i_DSA_PUBKEY_fp); 292 LCRYPTO_USED(i2d_DSA_PUBKEY_fp); 293 LCRYPTO_USED(d2i_EC_PUBKEY_fp); 294 LCRYPTO_USED(i2d_EC_PUBKEY_fp); 295 LCRYPTO_USED(i2d_PUBKEY_fp); 296 LCRYPTO_USED(d2i_PUBKEY_fp); 297 LCRYPTO_USED(d2i_RSA_PUBKEY_bio); 298 LCRYPTO_USED(i2d_RSA_PUBKEY_bio); 299 LCRYPTO_USED(d2i_DSA_PUBKEY_bio); 300 LCRYPTO_USED(i2d_DSA_PUBKEY_bio); 301 LCRYPTO_USED(d2i_EC_PUBKEY_bio); 302 LCRYPTO_USED(i2d_EC_PUBKEY_bio); 303 LCRYPTO_USED(i2d_PUBKEY_bio); 304 LCRYPTO_USED(d2i_PUBKEY_bio); 305 LCRYPTO_USED(X509_dup); 306 LCRYPTO_USED(X509_ATTRIBUTE_dup); 307 LCRYPTO_USED(X509_EXTENSION_dup); 308 LCRYPTO_USED(X509_CRL_dup); 309 LCRYPTO_USED(X509_REQ_dup); 310 LCRYPTO_USED(X509_ALGOR_dup); 311 LCRYPTO_USED(X509_ALGOR_set0); 312 LCRYPTO_USED(X509_ALGOR_get0); 313 LCRYPTO_USED(X509_ALGOR_cmp); 314 LCRYPTO_USED(X509_NAME_dup); 315 LCRYPTO_USED(X509_NAME_get0_der); 316 LCRYPTO_USED(X509_NAME_ENTRY_dup); 317 LCRYPTO_USED(X509_ALGOR_new); 318 LCRYPTO_USED(X509_ALGOR_free); 319 LCRYPTO_USED(d2i_X509_ALGOR); 320 LCRYPTO_USED(i2d_X509_ALGOR); 321 LCRYPTO_USED(d2i_X509_ALGORS); 322 LCRYPTO_USED(i2d_X509_ALGORS); 323 LCRYPTO_USED(X509_VAL_new); 324 LCRYPTO_USED(X509_VAL_free); 325 LCRYPTO_USED(d2i_X509_VAL); 326 LCRYPTO_USED(i2d_X509_VAL); 327 LCRYPTO_USED(X509_PUBKEY_new); 328 LCRYPTO_USED(X509_PUBKEY_free); 329 LCRYPTO_USED(d2i_X509_PUBKEY); 330 LCRYPTO_USED(i2d_X509_PUBKEY); 331 LCRYPTO_USED(X509_PUBKEY_set); 332 LCRYPTO_USED(X509_PUBKEY_get); 333 LCRYPTO_USED(X509_PUBKEY_get0); 334 LCRYPTO_USED(i2d_PUBKEY); 335 LCRYPTO_USED(d2i_PUBKEY); 336 LCRYPTO_USED(i2d_RSA_PUBKEY); 337 LCRYPTO_USED(d2i_RSA_PUBKEY); 338 LCRYPTO_USED(i2d_DSA_PUBKEY); 339 LCRYPTO_USED(d2i_DSA_PUBKEY); 340 LCRYPTO_USED(i2d_EC_PUBKEY); 341 LCRYPTO_USED(d2i_EC_PUBKEY); 342 LCRYPTO_USED(X509_SIG_new); 343 LCRYPTO_USED(X509_SIG_free); 344 LCRYPTO_USED(d2i_X509_SIG); 345 LCRYPTO_USED(i2d_X509_SIG); 346 LCRYPTO_USED(X509_SIG_get0); 347 LCRYPTO_USED(X509_SIG_getm); 348 LCRYPTO_USED(X509_REQ_INFO_new); 349 LCRYPTO_USED(X509_REQ_INFO_free); 350 LCRYPTO_USED(d2i_X509_REQ_INFO); 351 LCRYPTO_USED(i2d_X509_REQ_INFO); 352 LCRYPTO_USED(X509_REQ_new); 353 LCRYPTO_USED(X509_REQ_free); 354 LCRYPTO_USED(d2i_X509_REQ); 355 LCRYPTO_USED(i2d_X509_REQ); 356 LCRYPTO_USED(X509_ATTRIBUTE_new); 357 LCRYPTO_USED(X509_ATTRIBUTE_free); 358 LCRYPTO_USED(d2i_X509_ATTRIBUTE); 359 LCRYPTO_USED(i2d_X509_ATTRIBUTE); 360 LCRYPTO_USED(X509_ATTRIBUTE_create); 361 LCRYPTO_USED(X509_EXTENSION_new); 362 LCRYPTO_USED(X509_EXTENSION_free); 363 LCRYPTO_USED(d2i_X509_EXTENSION); 364 LCRYPTO_USED(i2d_X509_EXTENSION); 365 LCRYPTO_USED(d2i_X509_EXTENSIONS); 366 LCRYPTO_USED(i2d_X509_EXTENSIONS); 367 LCRYPTO_USED(X509_NAME_ENTRY_new); 368 LCRYPTO_USED(X509_NAME_ENTRY_free); 369 LCRYPTO_USED(d2i_X509_NAME_ENTRY); 370 LCRYPTO_USED(i2d_X509_NAME_ENTRY); 371 LCRYPTO_USED(X509_NAME_new); 372 LCRYPTO_USED(X509_NAME_free); 373 LCRYPTO_USED(d2i_X509_NAME); 374 LCRYPTO_USED(i2d_X509_NAME); 375 LCRYPTO_USED(X509_NAME_set); 376 LCRYPTO_USED(X509_CINF_new); 377 LCRYPTO_USED(X509_CINF_free); 378 LCRYPTO_USED(d2i_X509_CINF); 379 LCRYPTO_USED(i2d_X509_CINF); 380 LCRYPTO_USED(X509_new); 381 LCRYPTO_USED(X509_free); 382 LCRYPTO_USED(d2i_X509); 383 LCRYPTO_USED(i2d_X509); 384 LCRYPTO_USED(X509_get_ex_new_index); 385 LCRYPTO_USED(X509_set_ex_data); 386 LCRYPTO_USED(X509_get_ex_data); 387 LCRYPTO_USED(i2d_X509_AUX); 388 LCRYPTO_USED(d2i_X509_AUX); 389 LCRYPTO_USED(i2d_re_X509_tbs); 390 LCRYPTO_USED(X509_get0_signature); 391 LCRYPTO_USED(X509_get_signature_nid); 392 LCRYPTO_USED(X509_alias_set1); 393 LCRYPTO_USED(X509_keyid_set1); 394 LCRYPTO_USED(X509_alias_get0); 395 LCRYPTO_USED(X509_keyid_get0); 396 LCRYPTO_USED(X509_add1_trust_object); 397 LCRYPTO_USED(X509_add1_reject_object); 398 LCRYPTO_USED(X509_trust_clear); 399 LCRYPTO_USED(X509_reject_clear); 400 LCRYPTO_USED(X509_REVOKED_new); 401 LCRYPTO_USED(X509_REVOKED_free); 402 LCRYPTO_USED(X509_REVOKED_dup); 403 LCRYPTO_USED(d2i_X509_REVOKED); 404 LCRYPTO_USED(i2d_X509_REVOKED); 405 LCRYPTO_USED(X509_CRL_INFO_new); 406 LCRYPTO_USED(X509_CRL_INFO_free); 407 LCRYPTO_USED(d2i_X509_CRL_INFO); 408 LCRYPTO_USED(i2d_X509_CRL_INFO); 409 LCRYPTO_USED(X509_CRL_new); 410 LCRYPTO_USED(X509_CRL_free); 411 LCRYPTO_USED(d2i_X509_CRL); 412 LCRYPTO_USED(i2d_X509_CRL); 413 LCRYPTO_USED(X509_CRL_add0_revoked); 414 LCRYPTO_USED(X509_CRL_get0_by_serial); 415 LCRYPTO_USED(X509_CRL_get0_by_cert); 416 LCRYPTO_USED(X509_PKEY_new); 417 LCRYPTO_USED(X509_PKEY_free); 418 LCRYPTO_USED(NETSCAPE_SPKI_new); 419 LCRYPTO_USED(NETSCAPE_SPKI_free); 420 LCRYPTO_USED(d2i_NETSCAPE_SPKI); 421 LCRYPTO_USED(i2d_NETSCAPE_SPKI); 422 LCRYPTO_USED(NETSCAPE_SPKAC_new); 423 LCRYPTO_USED(NETSCAPE_SPKAC_free); 424 LCRYPTO_USED(d2i_NETSCAPE_SPKAC); 425 LCRYPTO_USED(i2d_NETSCAPE_SPKAC); 426 LCRYPTO_USED(X509_INFO_new); 427 LCRYPTO_USED(X509_INFO_free); 428 LCRYPTO_USED(ASN1_item_digest); 429 LCRYPTO_USED(ASN1_item_verify); 430 LCRYPTO_USED(ASN1_item_sign); 431 LCRYPTO_USED(ASN1_item_sign_ctx); 432 LCRYPTO_USED(X509_print_ex_fp); 433 LCRYPTO_USED(X509_print_fp); 434 LCRYPTO_USED(X509_CRL_print_fp); 435 LCRYPTO_USED(X509_REQ_print_fp); 436 LCRYPTO_USED(X509_NAME_print_ex_fp); 437 LCRYPTO_USED(X509_NAME_print); 438 LCRYPTO_USED(X509_NAME_print_ex); 439 LCRYPTO_USED(X509_print_ex); 440 LCRYPTO_USED(X509_print); 441 LCRYPTO_USED(X509_ocspid_print); 442 LCRYPTO_USED(X509_CRL_print); 443 LCRYPTO_USED(X509_REQ_print_ex); 444 LCRYPTO_USED(X509_REQ_print); 445 LCRYPTO_USED(EVP_PKEY_get_attr_count); 446 LCRYPTO_USED(EVP_PKEY_get_attr_by_NID); 447 LCRYPTO_USED(EVP_PKEY_get_attr_by_OBJ); 448 LCRYPTO_USED(EVP_PKEY_get_attr); 449 LCRYPTO_USED(EVP_PKEY_delete_attr); 450 LCRYPTO_USED(EVP_PKEY_add1_attr); 451 LCRYPTO_USED(EVP_PKEY_add1_attr_by_OBJ); 452 LCRYPTO_USED(EVP_PKEY_add1_attr_by_NID); 453 LCRYPTO_USED(EVP_PKEY_add1_attr_by_txt); 454 LCRYPTO_USED(PKCS8_PRIV_KEY_INFO_new); 455 LCRYPTO_USED(PKCS8_PRIV_KEY_INFO_free); 456 LCRYPTO_USED(d2i_PKCS8_PRIV_KEY_INFO); 457 LCRYPTO_USED(i2d_PKCS8_PRIV_KEY_INFO); 458 LCRYPTO_USED(EVP_PKCS82PKEY); 459 LCRYPTO_USED(EVP_PKEY2PKCS8); 460 LCRYPTO_USED(PKCS8_pkey_set0); 461 LCRYPTO_USED(PKCS8_pkey_get0); 462 LCRYPTO_USED(PKCS8_pkey_get0_attrs); 463 LCRYPTO_USED(PKCS8_pkey_add1_attr_by_NID); 464 LCRYPTO_USED(X509_PUBKEY_set0_param); 465 LCRYPTO_USED(X509_PUBKEY_get0_param); 466 467 #endif /* _LIBCRYPTO_X509_H */ 468