1 /* $OpenBSD: ts.h,v 1.3 2023/07/28 09:53:55 tb Exp $ */ 2 /* 3 * Copyright (c) 2023 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_TS_H 19 #define _LIBCRYPTO_TS_H 20 21 #ifndef _MSC_VER 22 #include_next <openssl/ts.h> 23 #else 24 #include "../include/openssl/ts.h" 25 #endif 26 #include "crypto_namespace.h" 27 28 LCRYPTO_USED(TS_REQ_new); 29 LCRYPTO_USED(TS_REQ_free); 30 LCRYPTO_USED(i2d_TS_REQ); 31 LCRYPTO_USED(d2i_TS_REQ); 32 LCRYPTO_USED(TS_REQ_dup); 33 LCRYPTO_USED(d2i_TS_REQ_fp); 34 LCRYPTO_USED(i2d_TS_REQ_fp); 35 LCRYPTO_USED(d2i_TS_REQ_bio); 36 LCRYPTO_USED(i2d_TS_REQ_bio); 37 LCRYPTO_USED(TS_MSG_IMPRINT_new); 38 LCRYPTO_USED(TS_MSG_IMPRINT_free); 39 LCRYPTO_USED(i2d_TS_MSG_IMPRINT); 40 LCRYPTO_USED(d2i_TS_MSG_IMPRINT); 41 LCRYPTO_USED(TS_MSG_IMPRINT_dup); 42 LCRYPTO_USED(d2i_TS_MSG_IMPRINT_fp); 43 LCRYPTO_USED(i2d_TS_MSG_IMPRINT_fp); 44 LCRYPTO_USED(d2i_TS_MSG_IMPRINT_bio); 45 LCRYPTO_USED(i2d_TS_MSG_IMPRINT_bio); 46 LCRYPTO_USED(TS_RESP_new); 47 LCRYPTO_USED(TS_RESP_free); 48 LCRYPTO_USED(i2d_TS_RESP); 49 LCRYPTO_USED(d2i_TS_RESP); 50 LCRYPTO_USED(PKCS7_to_TS_TST_INFO); 51 LCRYPTO_USED(TS_RESP_dup); 52 LCRYPTO_USED(d2i_TS_RESP_fp); 53 LCRYPTO_USED(i2d_TS_RESP_fp); 54 LCRYPTO_USED(d2i_TS_RESP_bio); 55 LCRYPTO_USED(i2d_TS_RESP_bio); 56 LCRYPTO_USED(TS_STATUS_INFO_new); 57 LCRYPTO_USED(TS_STATUS_INFO_free); 58 LCRYPTO_USED(i2d_TS_STATUS_INFO); 59 LCRYPTO_USED(d2i_TS_STATUS_INFO); 60 LCRYPTO_USED(TS_STATUS_INFO_dup); 61 LCRYPTO_USED(TS_TST_INFO_new); 62 LCRYPTO_USED(TS_TST_INFO_free); 63 LCRYPTO_USED(i2d_TS_TST_INFO); 64 LCRYPTO_USED(d2i_TS_TST_INFO); 65 LCRYPTO_USED(TS_TST_INFO_dup); 66 LCRYPTO_USED(d2i_TS_TST_INFO_fp); 67 LCRYPTO_USED(i2d_TS_TST_INFO_fp); 68 LCRYPTO_USED(d2i_TS_TST_INFO_bio); 69 LCRYPTO_USED(i2d_TS_TST_INFO_bio); 70 LCRYPTO_USED(TS_ACCURACY_new); 71 LCRYPTO_USED(TS_ACCURACY_free); 72 LCRYPTO_USED(i2d_TS_ACCURACY); 73 LCRYPTO_USED(d2i_TS_ACCURACY); 74 LCRYPTO_USED(TS_ACCURACY_dup); 75 LCRYPTO_USED(ESS_ISSUER_SERIAL_new); 76 LCRYPTO_USED(ESS_ISSUER_SERIAL_free); 77 LCRYPTO_USED(i2d_ESS_ISSUER_SERIAL); 78 LCRYPTO_USED(d2i_ESS_ISSUER_SERIAL); 79 LCRYPTO_USED(ESS_ISSUER_SERIAL_dup); 80 LCRYPTO_USED(ESS_CERT_ID_new); 81 LCRYPTO_USED(ESS_CERT_ID_free); 82 LCRYPTO_USED(i2d_ESS_CERT_ID); 83 LCRYPTO_USED(d2i_ESS_CERT_ID); 84 LCRYPTO_USED(ESS_CERT_ID_dup); 85 LCRYPTO_USED(ESS_SIGNING_CERT_new); 86 LCRYPTO_USED(ESS_SIGNING_CERT_free); 87 LCRYPTO_USED(i2d_ESS_SIGNING_CERT); 88 LCRYPTO_USED(d2i_ESS_SIGNING_CERT); 89 LCRYPTO_USED(ESS_SIGNING_CERT_dup); 90 LCRYPTO_USED(TS_REQ_set_version); 91 LCRYPTO_USED(TS_REQ_get_version); 92 LCRYPTO_USED(TS_REQ_set_msg_imprint); 93 LCRYPTO_USED(TS_REQ_get_msg_imprint); 94 LCRYPTO_USED(TS_MSG_IMPRINT_set_algo); 95 LCRYPTO_USED(TS_MSG_IMPRINT_get_algo); 96 LCRYPTO_USED(TS_MSG_IMPRINT_set_msg); 97 LCRYPTO_USED(TS_MSG_IMPRINT_get_msg); 98 LCRYPTO_USED(TS_REQ_set_policy_id); 99 LCRYPTO_USED(TS_REQ_get_policy_id); 100 LCRYPTO_USED(TS_REQ_set_nonce); 101 LCRYPTO_USED(TS_REQ_get_nonce); 102 LCRYPTO_USED(TS_REQ_set_cert_req); 103 LCRYPTO_USED(TS_REQ_get_cert_req); 104 LCRYPTO_USED(TS_REQ_get_exts); 105 LCRYPTO_USED(TS_REQ_ext_free); 106 LCRYPTO_USED(TS_REQ_get_ext_count); 107 LCRYPTO_USED(TS_REQ_get_ext_by_NID); 108 LCRYPTO_USED(TS_REQ_get_ext_by_OBJ); 109 LCRYPTO_USED(TS_REQ_get_ext_by_critical); 110 LCRYPTO_USED(TS_REQ_get_ext); 111 LCRYPTO_USED(TS_REQ_delete_ext); 112 LCRYPTO_USED(TS_REQ_add_ext); 113 LCRYPTO_USED(TS_REQ_get_ext_d2i); 114 LCRYPTO_USED(TS_REQ_print_bio); 115 LCRYPTO_USED(TS_RESP_set_status_info); 116 LCRYPTO_USED(TS_RESP_get_status_info); 117 LCRYPTO_USED(TS_STATUS_INFO_get0_failure_info); 118 LCRYPTO_USED(TS_STATUS_INFO_get0_text); 119 LCRYPTO_USED(TS_STATUS_INFO_get0_status); 120 LCRYPTO_USED(TS_STATUS_INFO_set_status); 121 LCRYPTO_USED(TS_RESP_set_tst_info); 122 LCRYPTO_USED(TS_RESP_get_token); 123 LCRYPTO_USED(TS_RESP_get_tst_info); 124 LCRYPTO_USED(TS_TST_INFO_set_version); 125 LCRYPTO_USED(TS_TST_INFO_get_version); 126 LCRYPTO_USED(TS_TST_INFO_set_policy_id); 127 LCRYPTO_USED(TS_TST_INFO_get_policy_id); 128 LCRYPTO_USED(TS_TST_INFO_set_msg_imprint); 129 LCRYPTO_USED(TS_TST_INFO_get_msg_imprint); 130 LCRYPTO_USED(TS_TST_INFO_set_serial); 131 LCRYPTO_USED(TS_TST_INFO_get_serial); 132 LCRYPTO_USED(TS_TST_INFO_set_time); 133 LCRYPTO_USED(TS_TST_INFO_get_time); 134 LCRYPTO_USED(TS_TST_INFO_set_accuracy); 135 LCRYPTO_USED(TS_TST_INFO_get_accuracy); 136 LCRYPTO_USED(TS_ACCURACY_set_seconds); 137 LCRYPTO_USED(TS_ACCURACY_get_seconds); 138 LCRYPTO_USED(TS_ACCURACY_set_millis); 139 LCRYPTO_USED(TS_ACCURACY_get_millis); 140 LCRYPTO_USED(TS_ACCURACY_set_micros); 141 LCRYPTO_USED(TS_ACCURACY_get_micros); 142 LCRYPTO_USED(TS_TST_INFO_set_ordering); 143 LCRYPTO_USED(TS_TST_INFO_get_ordering); 144 LCRYPTO_USED(TS_TST_INFO_set_nonce); 145 LCRYPTO_USED(TS_TST_INFO_get_nonce); 146 LCRYPTO_USED(TS_TST_INFO_set_tsa); 147 LCRYPTO_USED(TS_TST_INFO_get_tsa); 148 LCRYPTO_USED(TS_TST_INFO_get_exts); 149 LCRYPTO_USED(TS_TST_INFO_ext_free); 150 LCRYPTO_USED(TS_TST_INFO_get_ext_count); 151 LCRYPTO_USED(TS_TST_INFO_get_ext_by_NID); 152 LCRYPTO_USED(TS_TST_INFO_get_ext_by_OBJ); 153 LCRYPTO_USED(TS_TST_INFO_get_ext_by_critical); 154 LCRYPTO_USED(TS_TST_INFO_get_ext); 155 LCRYPTO_USED(TS_TST_INFO_delete_ext); 156 LCRYPTO_USED(TS_TST_INFO_add_ext); 157 LCRYPTO_USED(TS_TST_INFO_get_ext_d2i); 158 LCRYPTO_USED(TS_RESP_CTX_new); 159 LCRYPTO_USED(TS_RESP_CTX_free); 160 LCRYPTO_USED(TS_RESP_CTX_set_signer_cert); 161 LCRYPTO_USED(TS_RESP_CTX_set_signer_key); 162 LCRYPTO_USED(TS_RESP_CTX_set_def_policy); 163 LCRYPTO_USED(TS_RESP_CTX_set_certs); 164 LCRYPTO_USED(TS_RESP_CTX_add_policy); 165 LCRYPTO_USED(TS_RESP_CTX_add_md); 166 LCRYPTO_USED(TS_RESP_CTX_set_accuracy); 167 LCRYPTO_USED(TS_RESP_CTX_set_clock_precision_digits); 168 LCRYPTO_USED(TS_RESP_CTX_add_flags); 169 LCRYPTO_USED(TS_RESP_CTX_set_serial_cb); 170 LCRYPTO_USED(TS_RESP_CTX_set_time_cb); 171 LCRYPTO_USED(TS_RESP_CTX_set_extension_cb); 172 LCRYPTO_USED(TS_RESP_CTX_set_status_info); 173 LCRYPTO_USED(TS_RESP_CTX_set_status_info_cond); 174 LCRYPTO_USED(TS_RESP_CTX_add_failure_info); 175 LCRYPTO_USED(TS_RESP_CTX_get_request); 176 LCRYPTO_USED(TS_RESP_CTX_get_tst_info); 177 LCRYPTO_USED(TS_RESP_create_response); 178 LCRYPTO_USED(TS_RESP_verify_signature); 179 LCRYPTO_USED(TS_RESP_verify_response); 180 LCRYPTO_USED(TS_RESP_verify_token); 181 LCRYPTO_USED(TS_VERIFY_CTX_new); 182 LCRYPTO_USED(TS_VERIFY_CTX_free); 183 LCRYPTO_USED(TS_VERIFY_CTX_cleanup); 184 LCRYPTO_USED(TS_VERIFY_CTX_add_flags); 185 LCRYPTO_USED(TS_VERIFY_CTX_set_flags); 186 LCRYPTO_USED(TS_VERIFY_CTX_set_data); 187 LCRYPTO_USED(TS_VERIFY_CTX_set_store); 188 LCRYPTO_USED(TS_VERIFY_CTX_set_certs); 189 LCRYPTO_USED(TS_VERIFY_CTX_set_imprint); 190 LCRYPTO_USED(TS_REQ_to_TS_VERIFY_CTX); 191 LCRYPTO_USED(TS_RESP_print_bio); 192 LCRYPTO_USED(TS_STATUS_INFO_print_bio); 193 LCRYPTO_USED(TS_TST_INFO_print_bio); 194 LCRYPTO_USED(TS_ASN1_INTEGER_print_bio); 195 LCRYPTO_USED(TS_OBJ_print_bio); 196 LCRYPTO_USED(TS_ext_print_bio); 197 LCRYPTO_USED(TS_X509_ALGOR_print_bio); 198 LCRYPTO_USED(TS_MSG_IMPRINT_print_bio); 199 LCRYPTO_USED(TS_CONF_load_cert); 200 LCRYPTO_USED(TS_CONF_load_certs); 201 LCRYPTO_USED(TS_CONF_load_key); 202 LCRYPTO_USED(TS_CONF_get_tsa_section); 203 LCRYPTO_USED(TS_CONF_set_serial); 204 LCRYPTO_USED(TS_CONF_set_signer_cert); 205 LCRYPTO_USED(TS_CONF_set_certs); 206 LCRYPTO_USED(TS_CONF_set_signer_key); 207 LCRYPTO_USED(TS_CONF_set_def_policy); 208 LCRYPTO_USED(TS_CONF_set_policies); 209 LCRYPTO_USED(TS_CONF_set_digests); 210 LCRYPTO_USED(TS_CONF_set_accuracy); 211 LCRYPTO_USED(TS_CONF_set_clock_precision_digits); 212 LCRYPTO_USED(TS_CONF_set_ordering); 213 LCRYPTO_USED(TS_CONF_set_tsa_name); 214 LCRYPTO_USED(TS_CONF_set_ess_cert_id_chain); 215 LCRYPTO_USED(ERR_load_TS_strings); 216 217 #endif /* _LIBCRYPTO_TS_H */ 218