1178825Sdfr# $Id$
2178825Sdfr
3233294SstasHEIMDAL_X509_1.2 {
4178825Sdfr	global:
5233294Sstas		_hx509_cert_assign_key;
6233294Sstas		_hx509_cert_private_key;
7233294Sstas		_hx509_certs_keys_free;
8233294Sstas		_hx509_certs_keys_get;
9233294Sstas		_hx509_expr_eval;
10233294Sstas		_hx509_expr_free;
11233294Sstas		_hx509_expr_parse;
12233294Sstas		_hx509_generate_private_key;
13233294Sstas		_hx509_generate_private_key_bits;
14233294Sstas		_hx509_generate_private_key_free;
15233294Sstas		_hx509_generate_private_key_init;
16233294Sstas		_hx509_generate_private_key_is_ca;
17233294Sstas		_hx509_map_file_os;
18233294Sstas		_hx509_name_from_Name;
19233294Sstas		_hx509_private_key_ref;
20233294Sstas		_hx509_request_add_dns_name;
21233294Sstas		_hx509_request_add_email;
22233294Sstas		_hx509_request_parse;
23233294Sstas		_hx509_request_print;
24233294Sstas		_hx509_request_set_email;
25233294Sstas		_hx509_request_to_pkcs10;
26233294Sstas		_hx509_request_to_pkcs10;
27233294Sstas		_hx509_unmap_file_os;
28233294Sstas		_hx509_write_file;
29178825Sdfr		hx509_bitstring_print;
30178825Sdfr		hx509_ca_sign;
31178825Sdfr		hx509_ca_sign_self;
32178825Sdfr		hx509_ca_tbs_add_crl_dp_uri;
33178825Sdfr		hx509_ca_tbs_add_eku;
34178825Sdfr		hx509_ca_tbs_add_san_hostname;
35178825Sdfr		hx509_ca_tbs_add_san_jid;
36178825Sdfr		hx509_ca_tbs_add_san_ms_upn;
37178825Sdfr		hx509_ca_tbs_add_san_otherName;
38178825Sdfr		hx509_ca_tbs_add_san_pkinit;
39178825Sdfr		hx509_ca_tbs_add_san_rfc822name;
40178825Sdfr		hx509_ca_tbs_free;
41178825Sdfr		hx509_ca_tbs_init;
42178825Sdfr		hx509_ca_tbs_set_ca;
43178825Sdfr		hx509_ca_tbs_set_domaincontroller;
44178825Sdfr		hx509_ca_tbs_set_notAfter;
45178825Sdfr		hx509_ca_tbs_set_notAfter_lifetime;
46178825Sdfr		hx509_ca_tbs_set_notBefore;
47178825Sdfr		hx509_ca_tbs_set_proxy;
48178825Sdfr		hx509_ca_tbs_set_serialnumber;
49178825Sdfr		hx509_ca_tbs_set_spki;
50178825Sdfr		hx509_ca_tbs_set_subject;
51178825Sdfr		hx509_ca_tbs_set_template;
52233294Sstas		hx509_ca_tbs_set_unique;
53178825Sdfr		hx509_ca_tbs_subject_expand;
54178825Sdfr		hx509_ca_tbs_template_units;
55233294Sstas		hx509_cert;
56233294Sstas		hx509_cert_attribute;
57178825Sdfr		hx509_cert_binary;
58178825Sdfr		hx509_cert_check_eku;
59178825Sdfr		hx509_cert_cmp;
60178825Sdfr		hx509_cert_find_subjectAltName_otherName;
61178825Sdfr		hx509_cert_free;
62178825Sdfr		hx509_cert_get_SPKI;
63233294Sstas		hx509_cert_get_SPKI_AlgorithmIdentifier;
64178825Sdfr		hx509_cert_get_attribute;
65178825Sdfr		hx509_cert_get_base_subject;
66178825Sdfr		hx509_cert_get_friendly_name;
67178825Sdfr		hx509_cert_get_issuer;
68178825Sdfr		hx509_cert_get_notAfter;
69178825Sdfr		hx509_cert_get_notBefore;
70178825Sdfr		hx509_cert_get_serialnumber;
71178825Sdfr		hx509_cert_get_subject;
72233294Sstas		hx509_cert_get_issuer_unique_id;
73233294Sstas		hx509_cert_get_subject_unique_id;
74178825Sdfr		hx509_cert_init;
75178825Sdfr		hx509_cert_init_data;
76178825Sdfr		hx509_cert_keyusage_print;
77233294Sstas		hx509_cert_public_encrypt;
78178825Sdfr		hx509_cert_ref;
79178825Sdfr		hx509_cert_set_friendly_name;
80178825Sdfr		hx509_certs_add;
81178825Sdfr		hx509_certs_append;
82178825Sdfr		hx509_certs_end_seq;
83233294Sstas		hx509_certs_ref;
84233294Sstas		hx509_certs_filter;
85178825Sdfr		hx509_certs_find;
86178825Sdfr		hx509_certs_free;
87178825Sdfr		hx509_certs_info;
88178825Sdfr		hx509_certs_init;
89178825Sdfr		hx509_certs_iter;
90233294Sstas		hx509_certs_iter_f;
91178825Sdfr		hx509_certs_merge;
92178825Sdfr		hx509_certs_next_cert;
93178825Sdfr		hx509_certs_start_seq;
94178825Sdfr		hx509_certs_store;
95178825Sdfr		hx509_ci_print_names;
96178825Sdfr		hx509_clear_error_string;
97233294Sstas		hx509_cms_create_signed;
98178825Sdfr		hx509_cms_create_signed_1;
99178825Sdfr		hx509_cms_decrypt_encrypted;
100178825Sdfr		hx509_cms_envelope_1;
101178825Sdfr		hx509_cms_unenvelope;
102178825Sdfr		hx509_cms_unwrap_ContentInfo;
103178825Sdfr		hx509_cms_verify_signed;
104178825Sdfr		hx509_cms_wrap_ContentInfo;
105178825Sdfr		hx509_context_free;
106178825Sdfr		hx509_context_init;
107178825Sdfr		hx509_context_set_missing_revoke;
108178825Sdfr		hx509_crl_add_revoked_certs;
109178825Sdfr		hx509_crl_alloc;
110178825Sdfr		hx509_crl_free;
111178825Sdfr		hx509_crl_lifetime;
112178825Sdfr		hx509_crl_sign;
113178825Sdfr		hx509_crypto_aes128_cbc;
114178825Sdfr		hx509_crypto_aes256_cbc;
115233294Sstas		hx509_crypto_allow_weak;
116178825Sdfr		hx509_crypto_available;
117178825Sdfr		hx509_crypto_decrypt;
118178825Sdfr		hx509_crypto_des_rsdi_ede3_cbc;
119178825Sdfr		hx509_crypto_destroy;
120178825Sdfr		hx509_crypto_encrypt;
121178825Sdfr		hx509_crypto_enctype_by_name;
122178825Sdfr		hx509_crypto_free_algs;
123178825Sdfr		hx509_crypto_get_params;
124178825Sdfr		hx509_crypto_init;
125178825Sdfr		hx509_crypto_provider;
126178825Sdfr		hx509_crypto_select;
127178825Sdfr		hx509_crypto_set_key_data;
128178825Sdfr		hx509_crypto_set_key_name;
129233294Sstas		hx509_crypto_set_padding;
130178825Sdfr		hx509_crypto_set_params;
131178825Sdfr		hx509_crypto_set_random_key;
132178825Sdfr		hx509_env_add;
133233294Sstas		hx509_env_add_binding;
134233294Sstas		hx509_env_find;
135233294Sstas		hx509_env_find_binding;
136178825Sdfr		hx509_env_free;
137178825Sdfr		hx509_env_init;
138178825Sdfr		hx509_env_lfind;
139178825Sdfr		hx509_err;
140178825Sdfr		hx509_free_error_string;
141178825Sdfr		hx509_free_octet_string_list;
142233294Sstas		hx509_find_private_alg;
143178825Sdfr		hx509_general_name_unparse;
144178825Sdfr		hx509_get_error_string;
145178825Sdfr		hx509_get_one_cert;
146178825Sdfr		hx509_lock_add_cert;
147178825Sdfr		hx509_lock_add_certs;
148178825Sdfr		hx509_lock_add_password;
149178825Sdfr		hx509_lock_command_string;
150178825Sdfr		hx509_lock_free;
151178825Sdfr		hx509_lock_init;
152178825Sdfr		hx509_lock_prompt;
153178825Sdfr		hx509_lock_reset_certs;
154178825Sdfr		hx509_lock_reset_passwords;
155178825Sdfr		hx509_lock_reset_promper;
156178825Sdfr		hx509_lock_set_prompter;
157233294Sstas		hx509_name_binary;
158178825Sdfr		hx509_name_cmp;
159178825Sdfr		hx509_name_copy;
160178825Sdfr		hx509_name_expand;
161178825Sdfr		hx509_name_free;
162178825Sdfr		hx509_name_is_null_p;
163178825Sdfr		hx509_name_normalize;
164178825Sdfr		hx509_name_to_Name;
165178825Sdfr		hx509_name_to_string;
166178825Sdfr		hx509_ocsp_request;
167178825Sdfr		hx509_ocsp_verify;
168178825Sdfr		hx509_oid_print;
169178825Sdfr		hx509_oid_sprint;
170178825Sdfr		hx509_parse_name;
171233294Sstas		hx509_parse_private_key;
172233294Sstas		hx509_peer_info_add_cms_alg;
173178825Sdfr		hx509_peer_info_alloc;
174178825Sdfr		hx509_peer_info_free;
175178825Sdfr		hx509_peer_info_set_cert;
176178825Sdfr		hx509_peer_info_set_cms_algs;
177233294Sstas		hx509_pem_add_header;
178233294Sstas		hx509_pem_find_header;
179233294Sstas		hx509_pem_free_header;
180233294Sstas		hx509_pem_read;
181233294Sstas		hx509_pem_write;
182178825Sdfr		hx509_print_stdout;
183233294Sstas		hx509_print_cert;
184233294Sstas		hx509_private_key_assign_rsa;
185233294Sstas		hx509_private_key_free;
186233294Sstas		hx509_private_key_private_decrypt;
187233294Sstas		hx509_private_key_init;
188233294Sstas		hx509_private_key2SPKI;
189178825Sdfr		hx509_prompt_hidden;
190178825Sdfr		hx509_query_alloc;
191178825Sdfr		hx509_query_free;
192178825Sdfr		hx509_query_match_cmp_func;
193233294Sstas		hx509_query_match_eku;
194233294Sstas		hx509_query_match_expr;
195178825Sdfr		hx509_query_match_friendly_name;
196178825Sdfr		hx509_query_match_issuer_serial;
197178825Sdfr		hx509_query_match_option;
198178825Sdfr		hx509_query_statistic_file;
199178825Sdfr		hx509_query_unparse_stats;
200233294Sstas		hx509_request_get_name;
201233294Sstas		hx509_request_get_SubjectPublicKeyInfo;
202233294Sstas		hx509_request_free;
203233294Sstas		hx509_request_init;
204233294Sstas		hx509_request_set_name;
205233294Sstas		hx509_request_set_SubjectPublicKeyInfo;
206178825Sdfr		hx509_revoke_add_crl;
207178825Sdfr		hx509_revoke_add_ocsp;
208178825Sdfr		hx509_revoke_free;
209178825Sdfr		hx509_revoke_init;
210178825Sdfr		hx509_revoke_ocsp_print;
211178825Sdfr		hx509_revoke_verify;
212178825Sdfr		hx509_set_error_string;
213178825Sdfr		hx509_set_error_stringv;
214178825Sdfr		hx509_signature_md5;
215178825Sdfr		hx509_signature_rsa;
216178825Sdfr		hx509_signature_rsa_with_md5;
217178825Sdfr		hx509_signature_rsa_with_sha1;
218178825Sdfr		hx509_signature_rsa_with_sha256;
219178825Sdfr		hx509_signature_rsa_with_sha384;
220178825Sdfr		hx509_signature_rsa_with_sha512;
221178825Sdfr		hx509_signature_sha1;
222178825Sdfr		hx509_signature_sha256;
223178825Sdfr		hx509_signature_sha384;
224178825Sdfr		hx509_signature_sha512;
225178825Sdfr		hx509_unparse_der_name;
226178825Sdfr		hx509_validate_cert;
227178825Sdfr		hx509_validate_ctx_add_flags;
228178825Sdfr		hx509_validate_ctx_free;
229178825Sdfr		hx509_validate_ctx_init;
230178825Sdfr		hx509_validate_ctx_set_print;
231178825Sdfr		hx509_verify_attach_anchors;
232178825Sdfr		hx509_verify_attach_revoke;
233178825Sdfr		hx509_verify_ctx_f_allow_default_trustanchors;
234178825Sdfr		hx509_verify_destroy_ctx;
235178825Sdfr		hx509_verify_hostname;
236178825Sdfr		hx509_verify_init_ctx;
237178825Sdfr		hx509_verify_path;
238178825Sdfr		hx509_verify_set_max_depth;
239178825Sdfr		hx509_verify_set_proxy_certificate;
240178825Sdfr		hx509_verify_set_strict_rfc3280_verification;
241178825Sdfr		hx509_verify_set_time;
242178825Sdfr		hx509_verify_signature;
243178825Sdfr		hx509_xfree;
244233294Sstas		initialize_hx_error_table_r;
245178825Sdfr		# pkcs11 symbols
246178825Sdfr		C_GetFunctionList;
247178825Sdfr	local:
248178825Sdfr		*;
249178825Sdfr};
250178825Sdfr
251