1 /* $OpenBSD: x509.h,v 1.14 2024/08/31 10:46:40 tb 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_extensions); 144 LCRYPTO_USED(X509_REQ_add_extensions_nid); 145 LCRYPTO_USED(X509_REQ_add_extensions); 146 LCRYPTO_USED(X509_REQ_get_attr_count); 147 LCRYPTO_USED(X509_REQ_get_attr_by_NID); 148 LCRYPTO_USED(X509_REQ_get_attr_by_OBJ); 149 LCRYPTO_USED(X509_REQ_get_attr); 150 LCRYPTO_USED(X509_REQ_delete_attr); 151 LCRYPTO_USED(X509_REQ_add1_attr); 152 LCRYPTO_USED(X509_REQ_add1_attr_by_OBJ); 153 LCRYPTO_USED(X509_REQ_add1_attr_by_NID); 154 LCRYPTO_USED(X509_REQ_add1_attr_by_txt); 155 LCRYPTO_USED(X509_CRL_set_version); 156 LCRYPTO_USED(X509_CRL_set_issuer_name); 157 LCRYPTO_USED(X509_CRL_set_lastUpdate); 158 LCRYPTO_USED(X509_CRL_set1_lastUpdate); 159 LCRYPTO_USED(X509_CRL_set_nextUpdate); 160 LCRYPTO_USED(X509_CRL_set1_nextUpdate); 161 LCRYPTO_USED(X509_CRL_sort); 162 LCRYPTO_USED(X509_REVOKED_get0_extensions); 163 LCRYPTO_USED(X509_REVOKED_get0_revocationDate); 164 LCRYPTO_USED(X509_REVOKED_get0_serialNumber); 165 LCRYPTO_USED(X509_REVOKED_set_revocationDate); 166 LCRYPTO_USED(X509_REVOKED_set_serialNumber); 167 LCRYPTO_USED(X509_REQ_check_private_key); 168 LCRYPTO_USED(X509_check_private_key); 169 LCRYPTO_USED(X509_issuer_and_serial_cmp); 170 LCRYPTO_USED(X509_issuer_and_serial_hash); 171 LCRYPTO_USED(X509_issuer_name_cmp); 172 LCRYPTO_USED(X509_issuer_name_hash); 173 LCRYPTO_USED(X509_subject_name_cmp); 174 LCRYPTO_USED(X509_subject_name_hash); 175 LCRYPTO_USED(X509_issuer_name_hash_old); 176 LCRYPTO_USED(X509_subject_name_hash_old); 177 LCRYPTO_USED(X509_cmp); 178 LCRYPTO_USED(X509_NAME_cmp); 179 LCRYPTO_USED(X509_NAME_hash); 180 LCRYPTO_USED(X509_NAME_hash_old); 181 LCRYPTO_USED(X509_CRL_cmp); 182 LCRYPTO_USED(X509_CRL_match); 183 LCRYPTO_USED(X509_NAME_entry_count); 184 LCRYPTO_USED(X509_NAME_get_text_by_NID); 185 LCRYPTO_USED(X509_NAME_get_text_by_OBJ); 186 LCRYPTO_USED(X509_NAME_get_index_by_NID); 187 LCRYPTO_USED(X509_NAME_get_index_by_OBJ); 188 LCRYPTO_USED(X509_NAME_get_entry); 189 LCRYPTO_USED(X509_NAME_delete_entry); 190 LCRYPTO_USED(X509_NAME_add_entry); 191 LCRYPTO_USED(X509_NAME_add_entry_by_OBJ); 192 LCRYPTO_USED(X509_NAME_add_entry_by_NID); 193 LCRYPTO_USED(X509_NAME_ENTRY_create_by_txt); 194 LCRYPTO_USED(X509_NAME_ENTRY_create_by_NID); 195 LCRYPTO_USED(X509_NAME_add_entry_by_txt); 196 LCRYPTO_USED(X509_NAME_ENTRY_create_by_OBJ); 197 LCRYPTO_USED(X509_NAME_ENTRY_set_object); 198 LCRYPTO_USED(X509_NAME_ENTRY_set_data); 199 LCRYPTO_USED(X509_NAME_ENTRY_get_object); 200 LCRYPTO_USED(X509_NAME_ENTRY_get_data); 201 LCRYPTO_USED(X509_NAME_ENTRY_set); 202 LCRYPTO_USED(X509v3_get_ext_count); 203 LCRYPTO_USED(X509v3_get_ext_by_NID); 204 LCRYPTO_USED(X509v3_get_ext_by_OBJ); 205 LCRYPTO_USED(X509v3_get_ext_by_critical); 206 LCRYPTO_USED(X509v3_get_ext); 207 LCRYPTO_USED(X509v3_delete_ext); 208 LCRYPTO_USED(X509v3_add_ext); 209 LCRYPTO_USED(X509_get_ext_count); 210 LCRYPTO_USED(X509_get_ext_by_NID); 211 LCRYPTO_USED(X509_get_ext_by_OBJ); 212 LCRYPTO_USED(X509_get_ext_by_critical); 213 LCRYPTO_USED(X509_get_ext); 214 LCRYPTO_USED(X509_delete_ext); 215 LCRYPTO_USED(X509_add_ext); 216 LCRYPTO_USED(X509_get_ext_d2i); 217 LCRYPTO_USED(X509_add1_ext_i2d); 218 LCRYPTO_USED(X509_CRL_get_ext_count); 219 LCRYPTO_USED(X509_CRL_get_ext_by_NID); 220 LCRYPTO_USED(X509_CRL_get_ext_by_OBJ); 221 LCRYPTO_USED(X509_CRL_get_ext_by_critical); 222 LCRYPTO_USED(X509_CRL_get_ext); 223 LCRYPTO_USED(X509_CRL_delete_ext); 224 LCRYPTO_USED(X509_CRL_add_ext); 225 LCRYPTO_USED(X509_CRL_get_ext_d2i); 226 LCRYPTO_USED(X509_CRL_add1_ext_i2d); 227 LCRYPTO_USED(X509_REVOKED_get_ext_count); 228 LCRYPTO_USED(X509_REVOKED_get_ext_by_NID); 229 LCRYPTO_USED(X509_REVOKED_get_ext_by_OBJ); 230 LCRYPTO_USED(X509_REVOKED_get_ext_by_critical); 231 LCRYPTO_USED(X509_REVOKED_get_ext); 232 LCRYPTO_USED(X509_REVOKED_delete_ext); 233 LCRYPTO_USED(X509_REVOKED_add_ext); 234 LCRYPTO_USED(X509_REVOKED_get_ext_d2i); 235 LCRYPTO_USED(X509_REVOKED_add1_ext_i2d); 236 LCRYPTO_USED(X509_EXTENSION_create_by_NID); 237 LCRYPTO_USED(X509_EXTENSION_create_by_OBJ); 238 LCRYPTO_USED(X509_EXTENSION_set_object); 239 LCRYPTO_USED(X509_EXTENSION_set_critical); 240 LCRYPTO_USED(X509_EXTENSION_set_data); 241 LCRYPTO_USED(X509_EXTENSION_get_object); 242 LCRYPTO_USED(X509_EXTENSION_get_data); 243 LCRYPTO_USED(X509_EXTENSION_get_critical); 244 LCRYPTO_USED(X509_ATTRIBUTE_create_by_NID); 245 LCRYPTO_USED(X509_ATTRIBUTE_create_by_OBJ); 246 LCRYPTO_USED(X509_ATTRIBUTE_create_by_txt); 247 LCRYPTO_USED(X509_ATTRIBUTE_set1_object); 248 LCRYPTO_USED(X509_ATTRIBUTE_set1_data); 249 LCRYPTO_USED(X509_ATTRIBUTE_get0_data); 250 LCRYPTO_USED(X509_ATTRIBUTE_count); 251 LCRYPTO_USED(X509_ATTRIBUTE_get0_object); 252 LCRYPTO_USED(X509_ATTRIBUTE_get0_type); 253 LCRYPTO_USED(X509_verify_cert); 254 LCRYPTO_USED(X509_find_by_issuer_and_serial); 255 LCRYPTO_USED(X509_find_by_subject); 256 LCRYPTO_USED(X509_up_ref); 257 LCRYPTO_USED(X509_chain_up_ref); 258 LCRYPTO_USED(ERR_load_X509_strings); 259 LCRYPTO_USED(X509_CRL_get_signature_nid); 260 LCRYPTO_USED(X509_CRL_get0_extensions); 261 LCRYPTO_USED(X509_CRL_get_version); 262 LCRYPTO_USED(X509_CRL_get0_lastUpdate); 263 LCRYPTO_USED(X509_CRL_get0_nextUpdate); 264 LCRYPTO_USED(X509_CRL_get_lastUpdate); 265 LCRYPTO_USED(X509_CRL_get_nextUpdate); 266 LCRYPTO_USED(X509_CRL_get_issuer); 267 LCRYPTO_USED(X509_CRL_get_REVOKED); 268 LCRYPTO_USED(X509_CRL_get0_signature); 269 LCRYPTO_USED(X509_CRL_get0_tbs_sigalg); 270 LCRYPTO_USED(X509_REQ_get_signature_nid); 271 LCRYPTO_USED(X509_REQ_get0_signature); 272 LCRYPTO_USED(X509_CRL_verify); 273 LCRYPTO_USED(NETSCAPE_SPKI_print); 274 LCRYPTO_USED(X509_signature_dump); 275 LCRYPTO_USED(X509_signature_print); 276 LCRYPTO_USED(d2i_RSA_PUBKEY_fp); 277 LCRYPTO_USED(i2d_RSA_PUBKEY_fp); 278 LCRYPTO_USED(d2i_DSA_PUBKEY_fp); 279 LCRYPTO_USED(i2d_DSA_PUBKEY_fp); 280 LCRYPTO_USED(d2i_EC_PUBKEY_fp); 281 LCRYPTO_USED(i2d_EC_PUBKEY_fp); 282 LCRYPTO_USED(i2d_PUBKEY_fp); 283 LCRYPTO_USED(d2i_PUBKEY_fp); 284 LCRYPTO_USED(d2i_RSA_PUBKEY_bio); 285 LCRYPTO_USED(i2d_RSA_PUBKEY_bio); 286 LCRYPTO_USED(d2i_DSA_PUBKEY_bio); 287 LCRYPTO_USED(i2d_DSA_PUBKEY_bio); 288 LCRYPTO_USED(d2i_EC_PUBKEY_bio); 289 LCRYPTO_USED(i2d_EC_PUBKEY_bio); 290 LCRYPTO_USED(i2d_PUBKEY_bio); 291 LCRYPTO_USED(d2i_PUBKEY_bio); 292 LCRYPTO_USED(X509_dup); 293 LCRYPTO_USED(X509_ATTRIBUTE_dup); 294 LCRYPTO_USED(X509_EXTENSION_dup); 295 LCRYPTO_USED(X509_CRL_dup); 296 LCRYPTO_USED(X509_REQ_dup); 297 LCRYPTO_USED(X509_ALGOR_dup); 298 LCRYPTO_USED(X509_ALGOR_set0); 299 LCRYPTO_USED(X509_ALGOR_get0); 300 LCRYPTO_USED(X509_ALGOR_cmp); 301 LCRYPTO_USED(X509_NAME_dup); 302 LCRYPTO_USED(X509_NAME_get0_der); 303 LCRYPTO_USED(X509_NAME_ENTRY_dup); 304 LCRYPTO_USED(X509_ALGOR_new); 305 LCRYPTO_USED(X509_ALGOR_free); 306 LCRYPTO_USED(d2i_X509_ALGOR); 307 LCRYPTO_USED(i2d_X509_ALGOR); 308 LCRYPTO_USED(d2i_X509_ALGORS); 309 LCRYPTO_USED(i2d_X509_ALGORS); 310 LCRYPTO_USED(X509_VAL_new); 311 LCRYPTO_USED(X509_VAL_free); 312 LCRYPTO_USED(d2i_X509_VAL); 313 LCRYPTO_USED(i2d_X509_VAL); 314 LCRYPTO_USED(X509_PUBKEY_new); 315 LCRYPTO_USED(X509_PUBKEY_free); 316 LCRYPTO_USED(d2i_X509_PUBKEY); 317 LCRYPTO_USED(i2d_X509_PUBKEY); 318 LCRYPTO_USED(X509_PUBKEY_set); 319 LCRYPTO_USED(X509_PUBKEY_get); 320 LCRYPTO_USED(X509_PUBKEY_get0); 321 LCRYPTO_USED(i2d_PUBKEY); 322 LCRYPTO_USED(d2i_PUBKEY); 323 LCRYPTO_USED(i2d_RSA_PUBKEY); 324 LCRYPTO_USED(d2i_RSA_PUBKEY); 325 LCRYPTO_USED(i2d_DSA_PUBKEY); 326 LCRYPTO_USED(d2i_DSA_PUBKEY); 327 LCRYPTO_USED(i2d_EC_PUBKEY); 328 LCRYPTO_USED(d2i_EC_PUBKEY); 329 LCRYPTO_USED(X509_SIG_new); 330 LCRYPTO_USED(X509_SIG_free); 331 LCRYPTO_USED(d2i_X509_SIG); 332 LCRYPTO_USED(i2d_X509_SIG); 333 LCRYPTO_USED(X509_SIG_get0); 334 LCRYPTO_USED(X509_SIG_getm); 335 LCRYPTO_USED(X509_REQ_INFO_new); 336 LCRYPTO_USED(X509_REQ_INFO_free); 337 LCRYPTO_USED(d2i_X509_REQ_INFO); 338 LCRYPTO_USED(i2d_X509_REQ_INFO); 339 LCRYPTO_USED(X509_REQ_new); 340 LCRYPTO_USED(X509_REQ_free); 341 LCRYPTO_USED(d2i_X509_REQ); 342 LCRYPTO_USED(i2d_X509_REQ); 343 LCRYPTO_USED(X509_ATTRIBUTE_new); 344 LCRYPTO_USED(X509_ATTRIBUTE_free); 345 LCRYPTO_USED(d2i_X509_ATTRIBUTE); 346 LCRYPTO_USED(i2d_X509_ATTRIBUTE); 347 LCRYPTO_USED(X509_ATTRIBUTE_create); 348 LCRYPTO_USED(X509_EXTENSION_new); 349 LCRYPTO_USED(X509_EXTENSION_free); 350 LCRYPTO_USED(d2i_X509_EXTENSION); 351 LCRYPTO_USED(i2d_X509_EXTENSION); 352 LCRYPTO_USED(d2i_X509_EXTENSIONS); 353 LCRYPTO_USED(i2d_X509_EXTENSIONS); 354 LCRYPTO_USED(X509_NAME_ENTRY_new); 355 LCRYPTO_USED(X509_NAME_ENTRY_free); 356 LCRYPTO_USED(d2i_X509_NAME_ENTRY); 357 LCRYPTO_USED(i2d_X509_NAME_ENTRY); 358 LCRYPTO_USED(X509_NAME_new); 359 LCRYPTO_USED(X509_NAME_free); 360 LCRYPTO_USED(d2i_X509_NAME); 361 LCRYPTO_USED(i2d_X509_NAME); 362 LCRYPTO_USED(X509_NAME_set); 363 LCRYPTO_USED(X509_CINF_new); 364 LCRYPTO_USED(X509_CINF_free); 365 LCRYPTO_USED(d2i_X509_CINF); 366 LCRYPTO_USED(i2d_X509_CINF); 367 LCRYPTO_USED(X509_new); 368 LCRYPTO_USED(X509_free); 369 LCRYPTO_USED(d2i_X509); 370 LCRYPTO_USED(i2d_X509); 371 LCRYPTO_USED(X509_get_ex_new_index); 372 LCRYPTO_USED(X509_set_ex_data); 373 LCRYPTO_USED(X509_get_ex_data); 374 LCRYPTO_USED(i2d_X509_AUX); 375 LCRYPTO_USED(d2i_X509_AUX); 376 LCRYPTO_USED(i2d_re_X509_tbs); 377 LCRYPTO_USED(X509_get_signature_info); 378 LCRYPTO_USED(X509_get0_signature); 379 LCRYPTO_USED(X509_get_signature_nid); 380 LCRYPTO_USED(X509_alias_set1); 381 LCRYPTO_USED(X509_keyid_set1); 382 LCRYPTO_USED(X509_alias_get0); 383 LCRYPTO_USED(X509_keyid_get0); 384 LCRYPTO_USED(X509_add1_trust_object); 385 LCRYPTO_USED(X509_add1_reject_object); 386 LCRYPTO_USED(X509_trust_clear); 387 LCRYPTO_USED(X509_reject_clear); 388 LCRYPTO_USED(X509_REVOKED_new); 389 LCRYPTO_USED(X509_REVOKED_free); 390 LCRYPTO_USED(X509_REVOKED_dup); 391 LCRYPTO_USED(d2i_X509_REVOKED); 392 LCRYPTO_USED(i2d_X509_REVOKED); 393 LCRYPTO_USED(X509_CRL_INFO_new); 394 LCRYPTO_USED(X509_CRL_INFO_free); 395 LCRYPTO_USED(d2i_X509_CRL_INFO); 396 LCRYPTO_USED(i2d_X509_CRL_INFO); 397 LCRYPTO_USED(X509_CRL_new); 398 LCRYPTO_USED(X509_CRL_free); 399 LCRYPTO_USED(d2i_X509_CRL); 400 LCRYPTO_USED(i2d_X509_CRL); 401 LCRYPTO_USED(X509_CRL_add0_revoked); 402 LCRYPTO_USED(X509_CRL_get0_by_serial); 403 LCRYPTO_USED(X509_CRL_get0_by_cert); 404 LCRYPTO_USED(X509_PKEY_new); 405 LCRYPTO_USED(X509_PKEY_free); 406 LCRYPTO_USED(NETSCAPE_SPKI_new); 407 LCRYPTO_USED(NETSCAPE_SPKI_free); 408 LCRYPTO_USED(d2i_NETSCAPE_SPKI); 409 LCRYPTO_USED(i2d_NETSCAPE_SPKI); 410 LCRYPTO_USED(NETSCAPE_SPKAC_new); 411 LCRYPTO_USED(NETSCAPE_SPKAC_free); 412 LCRYPTO_USED(d2i_NETSCAPE_SPKAC); 413 LCRYPTO_USED(i2d_NETSCAPE_SPKAC); 414 LCRYPTO_USED(X509_INFO_new); 415 LCRYPTO_USED(X509_INFO_free); 416 LCRYPTO_USED(ASN1_item_digest); 417 LCRYPTO_USED(ASN1_item_verify); 418 LCRYPTO_USED(ASN1_item_sign); 419 LCRYPTO_USED(ASN1_item_sign_ctx); 420 LCRYPTO_USED(X509_print_ex_fp); 421 LCRYPTO_USED(X509_print_fp); 422 LCRYPTO_USED(X509_CRL_print_fp); 423 LCRYPTO_USED(X509_REQ_print_fp); 424 LCRYPTO_USED(X509_NAME_print_ex_fp); 425 LCRYPTO_USED(X509_NAME_print); 426 LCRYPTO_USED(X509_NAME_print_ex); 427 LCRYPTO_USED(X509_print_ex); 428 LCRYPTO_USED(X509_print); 429 LCRYPTO_USED(X509_ocspid_print); 430 LCRYPTO_USED(X509_CRL_print); 431 LCRYPTO_USED(X509_REQ_print_ex); 432 LCRYPTO_USED(X509_REQ_print); 433 LCRYPTO_USED(PKCS8_PRIV_KEY_INFO_new); 434 LCRYPTO_USED(PKCS8_PRIV_KEY_INFO_free); 435 LCRYPTO_USED(d2i_PKCS8_PRIV_KEY_INFO); 436 LCRYPTO_USED(i2d_PKCS8_PRIV_KEY_INFO); 437 LCRYPTO_USED(EVP_PKCS82PKEY); 438 LCRYPTO_USED(EVP_PKEY2PKCS8); 439 LCRYPTO_USED(PKCS8_pkey_set0); 440 LCRYPTO_USED(PKCS8_pkey_get0); 441 LCRYPTO_USED(PKCS8_pkey_get0_attrs); 442 LCRYPTO_USED(PKCS8_pkey_add1_attr_by_NID); 443 LCRYPTO_USED(X509_PUBKEY_set0_param); 444 LCRYPTO_USED(X509_PUBKEY_get0_param); 445 #if defined(LIBRESSL_NAMESPACE) 446 extern LCRYPTO_USED(X509_ALGOR_it); 447 extern LCRYPTO_USED(X509_ALGORS_it); 448 extern LCRYPTO_USED(X509_VAL_it); 449 extern LCRYPTO_USED(X509_PUBKEY_it); 450 extern LCRYPTO_USED(X509_SIG_it); 451 extern LCRYPTO_USED(X509_REQ_INFO_it); 452 extern LCRYPTO_USED(X509_REQ_it); 453 extern LCRYPTO_USED(X509_ATTRIBUTE_it); 454 extern LCRYPTO_USED(X509_EXTENSION_it); 455 extern LCRYPTO_USED(X509_EXTENSIONS_it); 456 extern LCRYPTO_USED(X509_NAME_ENTRY_it); 457 extern LCRYPTO_USED(X509_NAME_it); 458 extern LCRYPTO_USED(X509_CINF_it); 459 extern LCRYPTO_USED(X509_it); 460 extern LCRYPTO_USED(X509_REVOKED_it); 461 extern LCRYPTO_USED(X509_CRL_INFO_it); 462 extern LCRYPTO_USED(X509_CRL_it); 463 extern LCRYPTO_USED(NETSCAPE_SPKI_it); 464 extern LCRYPTO_USED(NETSCAPE_SPKAC_it); 465 extern LCRYPTO_USED(PBEPARAM_it); 466 extern LCRYPTO_USED(PKCS8_PRIV_KEY_INFO_it); 467 #endif 468 469 #endif /* _LIBCRYPTO_X509_H */ 470