xref: /openbsd-src/lib/libcrypto/hidden/openssl/ts.h (revision bc5829a3232715553fc0ffd4f50cb800c9df1ec1)
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