1
2import sys
3from ctypes import *
4
5from gnutls.library import libgnutls
6from gnutls.library.types import *
7
8
9# Functions
10#
11
12gnutls_alert_get = libgnutls.gnutls_alert_get
13gnutls_alert_get.argtypes = [gnutls_session_t]
14gnutls_alert_get.restype = gnutls_alert_description_t
15
16gnutls_alert_get_name = libgnutls.gnutls_alert_get_name
17gnutls_alert_get_name.argtypes = [gnutls_alert_description_t]
18gnutls_alert_get_name.restype = c_char_p
19
20gnutls_alert_send = libgnutls.gnutls_alert_send
21gnutls_alert_send.argtypes = [gnutls_session_t, gnutls_alert_level_t, gnutls_alert_description_t]
22gnutls_alert_send.restype = c_int
23
24gnutls_alert_send_appropriate = libgnutls.gnutls_alert_send_appropriate
25gnutls_alert_send_appropriate.argtypes = [gnutls_session_t, c_int]
26gnutls_alert_send_appropriate.restype = c_int
27
28gnutls_anon_allocate_client_credentials = libgnutls.gnutls_anon_allocate_client_credentials
29gnutls_anon_allocate_client_credentials.argtypes = [POINTER(gnutls_anon_client_credentials_t)]
30gnutls_anon_allocate_client_credentials.restype = c_int
31
32gnutls_anon_allocate_server_credentials = libgnutls.gnutls_anon_allocate_server_credentials
33gnutls_anon_allocate_server_credentials.argtypes = [POINTER(gnutls_anon_server_credentials_t)]
34gnutls_anon_allocate_server_credentials.restype = c_int
35
36gnutls_anon_free_client_credentials = libgnutls.gnutls_anon_free_client_credentials
37gnutls_anon_free_client_credentials.argtypes = [gnutls_anon_client_credentials_t]
38gnutls_anon_free_client_credentials.restype = None
39
40gnutls_anon_free_server_credentials = libgnutls.gnutls_anon_free_server_credentials
41gnutls_anon_free_server_credentials.argtypes = [gnutls_anon_server_credentials_t]
42gnutls_anon_free_server_credentials.restype = None
43
44gnutls_anon_set_params_function = libgnutls.gnutls_anon_set_params_function
45gnutls_anon_set_params_function.argtypes = [gnutls_anon_server_credentials_t, gnutls_params_function]
46gnutls_anon_set_params_function.restype = None
47
48gnutls_anon_set_server_dh_params = libgnutls.gnutls_anon_set_server_dh_params
49gnutls_anon_set_server_dh_params.argtypes = [gnutls_anon_server_credentials_t, gnutls_dh_params_t]
50gnutls_anon_set_server_dh_params.restype = None
51
52gnutls_anon_set_server_params_function = libgnutls.gnutls_anon_set_server_params_function
53gnutls_anon_set_server_params_function.argtypes = [gnutls_anon_server_credentials_t, gnutls_params_function]
54gnutls_anon_set_server_params_function.restype = None
55
56gnutls_auth_client_get_type = libgnutls.gnutls_auth_client_get_type
57gnutls_auth_client_get_type.argtypes = [gnutls_session_t]
58gnutls_auth_client_get_type.restype = gnutls_credentials_type_t
59
60gnutls_auth_get_type = libgnutls.gnutls_auth_get_type
61gnutls_auth_get_type.argtypes = [gnutls_session_t]
62gnutls_auth_get_type.restype = gnutls_credentials_type_t
63
64gnutls_auth_server_get_type = libgnutls.gnutls_auth_server_get_type
65gnutls_auth_server_get_type.argtypes = [gnutls_session_t]
66gnutls_auth_server_get_type.restype = gnutls_credentials_type_t
67
68gnutls_bye = libgnutls.gnutls_bye
69gnutls_bye.argtypes = [gnutls_session_t, gnutls_close_request_t]
70gnutls_bye.restype = c_int
71
72gnutls_certificate_activation_time_peers = libgnutls.gnutls_certificate_activation_time_peers
73gnutls_certificate_activation_time_peers.argtypes = [gnutls_session_t]
74gnutls_certificate_activation_time_peers.restype = time_t
75gnutls_certificate_activation_time_peers.errmsg = "cannot get certificate activation time"
76
77gnutls_certificate_allocate_credentials = libgnutls.gnutls_certificate_allocate_credentials
78gnutls_certificate_allocate_credentials.argtypes = [POINTER(gnutls_certificate_credentials_t)]
79gnutls_certificate_allocate_credentials.restype = c_int
80
81gnutls_certificate_client_get_request_status = libgnutls.gnutls_certificate_client_get_request_status
82gnutls_certificate_client_get_request_status.argtypes = [gnutls_session_t]
83gnutls_certificate_client_get_request_status.restype = c_int
84
85gnutls_certificate_set_retrieve_function = libgnutls.gnutls_certificate_set_retrieve_function
86gnutls_certificate_set_retrieve_function.argtypes = [gnutls_certificate_credentials_t, gnutls_certificate_retrieve_function]
87gnutls_certificate_set_retrieve_function.restype = None
88
89gnutls_certificate_expiration_time_peers = libgnutls.gnutls_certificate_expiration_time_peers
90gnutls_certificate_expiration_time_peers.argtypes = [gnutls_session_t]
91gnutls_certificate_expiration_time_peers.restype = time_t
92gnutls_certificate_expiration_time_peers.errmsg = "cannot get certificate expiration time"
93
94gnutls_certificate_free_ca_names = libgnutls.gnutls_certificate_free_ca_names
95gnutls_certificate_free_ca_names.argtypes = [gnutls_certificate_credentials_t]
96gnutls_certificate_free_ca_names.restype = None
97
98gnutls_certificate_free_cas = libgnutls.gnutls_certificate_free_cas
99gnutls_certificate_free_cas.argtypes = [gnutls_certificate_credentials_t]
100gnutls_certificate_free_cas.restype = None
101
102gnutls_certificate_free_credentials = libgnutls.gnutls_certificate_free_credentials
103gnutls_certificate_free_credentials.argtypes = [gnutls_certificate_credentials_t]
104gnutls_certificate_free_credentials.restype = None
105
106gnutls_certificate_free_crls = libgnutls.gnutls_certificate_free_crls
107gnutls_certificate_free_crls.argtypes = [gnutls_certificate_credentials_t]
108gnutls_certificate_free_crls.restype = None
109
110gnutls_certificate_free_keys = libgnutls.gnutls_certificate_free_keys
111gnutls_certificate_free_keys.argtypes = [gnutls_certificate_credentials_t]
112gnutls_certificate_free_keys.restype = None
113
114gnutls_certificate_get_ours = libgnutls.gnutls_certificate_get_ours
115gnutls_certificate_get_ours.argtypes = [gnutls_session_t]
116gnutls_certificate_get_ours.restype = POINTER(gnutls_datum_t)
117
118gnutls_certificate_get_peers = libgnutls.gnutls_certificate_get_peers
119gnutls_certificate_get_peers.argtypes = [gnutls_session_t, POINTER(c_uint)]
120gnutls_certificate_get_peers.restype = POINTER(gnutls_datum_t)
121
122gnutls_certificate_send_x509_rdn_sequence = libgnutls.gnutls_certificate_send_x509_rdn_sequence
123gnutls_certificate_send_x509_rdn_sequence.argtypes = [gnutls_session_t, c_int]
124gnutls_certificate_send_x509_rdn_sequence.restype = None
125
126gnutls_certificate_server_set_request = libgnutls.gnutls_certificate_server_set_request
127gnutls_certificate_server_set_request.argtypes = [gnutls_session_t, gnutls_certificate_request_t]
128gnutls_certificate_server_set_request.restype = None
129
130gnutls_certificate_set_dh_params = libgnutls.gnutls_certificate_set_dh_params
131gnutls_certificate_set_dh_params.argtypes = [gnutls_certificate_credentials_t, gnutls_dh_params_t]
132gnutls_certificate_set_dh_params.restype = None
133
134gnutls_certificate_set_params_function = libgnutls.gnutls_certificate_set_params_function
135gnutls_certificate_set_params_function.argtypes = [gnutls_certificate_credentials_t, gnutls_params_function]
136gnutls_certificate_set_params_function.restype = None
137
138gnutls_certificate_set_verify_flags = libgnutls.gnutls_certificate_set_verify_flags
139gnutls_certificate_set_verify_flags.argtypes = [gnutls_certificate_credentials_t, c_uint]
140gnutls_certificate_set_verify_flags.restype = None
141
142gnutls_certificate_set_verify_limits = libgnutls.gnutls_certificate_set_verify_limits
143gnutls_certificate_set_verify_limits.argtypes = [gnutls_certificate_credentials_t, c_uint, c_uint]
144gnutls_certificate_set_verify_limits.restype = None
145
146gnutls_certificate_set_x509_crl = libgnutls.gnutls_certificate_set_x509_crl
147gnutls_certificate_set_x509_crl.argtypes = [gnutls_certificate_credentials_t, POINTER(gnutls_x509_crl_t), c_int]
148gnutls_certificate_set_x509_crl.restype = c_int
149
150gnutls_certificate_set_x509_crl_file = libgnutls.gnutls_certificate_set_x509_crl_file
151gnutls_certificate_set_x509_crl_file.argtypes = [gnutls_certificate_credentials_t, c_char_p, gnutls_x509_crt_fmt_t]
152gnutls_certificate_set_x509_crl_file.restype = c_int
153
154gnutls_certificate_set_x509_crl_mem = libgnutls.gnutls_certificate_set_x509_crl_mem
155gnutls_certificate_set_x509_crl_mem.argtypes = [gnutls_certificate_credentials_t, POINTER(gnutls_datum_t), gnutls_x509_crt_fmt_t]
156gnutls_certificate_set_x509_crl_mem.restype = c_int
157
158gnutls_certificate_set_x509_key = libgnutls.gnutls_certificate_set_x509_key
159gnutls_certificate_set_x509_key.argtypes = [gnutls_certificate_credentials_t, POINTER(gnutls_x509_crt_t), c_int, gnutls_x509_privkey_t]
160gnutls_certificate_set_x509_key.restype = c_int
161
162gnutls_certificate_set_x509_key_file = libgnutls.gnutls_certificate_set_x509_key_file
163gnutls_certificate_set_x509_key_file.argtypes = [gnutls_certificate_credentials_t, c_char_p, c_char_p, gnutls_x509_crt_fmt_t]
164gnutls_certificate_set_x509_key_file.restype = c_int
165
166gnutls_certificate_set_x509_key_mem = libgnutls.gnutls_certificate_set_x509_key_mem
167gnutls_certificate_set_x509_key_mem.argtypes = [gnutls_certificate_credentials_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), gnutls_x509_crt_fmt_t]
168gnutls_certificate_set_x509_key_mem.restype = c_int
169
170gnutls_certificate_set_x509_simple_pkcs12_file = libgnutls.gnutls_certificate_set_x509_simple_pkcs12_file
171gnutls_certificate_set_x509_simple_pkcs12_file.argtypes = [gnutls_certificate_credentials_t, c_char_p, gnutls_x509_crt_fmt_t, c_char_p]
172gnutls_certificate_set_x509_simple_pkcs12_file.restype = c_int
173
174gnutls_certificate_set_x509_trust = libgnutls.gnutls_certificate_set_x509_trust
175gnutls_certificate_set_x509_trust.argtypes = [gnutls_certificate_credentials_t, POINTER(gnutls_x509_crt_t), c_int]
176gnutls_certificate_set_x509_trust.restype = c_int
177
178gnutls_certificate_set_x509_trust_file = libgnutls.gnutls_certificate_set_x509_trust_file
179gnutls_certificate_set_x509_trust_file.argtypes = [gnutls_certificate_credentials_t, c_char_p, gnutls_x509_crt_fmt_t]
180gnutls_certificate_set_x509_trust_file.restype = c_int
181
182gnutls_certificate_set_x509_trust_mem = libgnutls.gnutls_certificate_set_x509_trust_mem
183gnutls_certificate_set_x509_trust_mem.argtypes = [gnutls_certificate_credentials_t, POINTER(gnutls_datum_t), gnutls_x509_crt_fmt_t]
184gnutls_certificate_set_x509_trust_mem.restype = c_int
185
186gnutls_certificate_type_get = libgnutls.gnutls_certificate_type_get
187gnutls_certificate_type_get.argtypes = [gnutls_session_t]
188gnutls_certificate_type_get.restype = gnutls_certificate_type_t
189
190gnutls_certificate_type_get_id = libgnutls.gnutls_certificate_type_get_id
191gnutls_certificate_type_get_id.argtypes = [c_char_p]
192gnutls_certificate_type_get_id.restype = gnutls_certificate_type_t
193
194gnutls_certificate_type_get_name = libgnutls.gnutls_certificate_type_get_name
195gnutls_certificate_type_get_name.argtypes = [gnutls_certificate_type_t]
196gnutls_certificate_type_get_name.restype = c_char_p
197
198gnutls_certificate_type_list = libgnutls.gnutls_certificate_type_list
199gnutls_certificate_type_list.argtypes = []
200gnutls_certificate_type_list.restype = POINTER(gnutls_certificate_type_t)
201
202gnutls_certificate_verify_peers2 = libgnutls.gnutls_certificate_verify_peers2
203gnutls_certificate_verify_peers2.argtypes = [gnutls_session_t, POINTER(c_uint)]
204gnutls_certificate_verify_peers2.restype = c_int
205
206gnutls_certificate_verify_peers3 = libgnutls.gnutls_certificate_verify_peers3
207gnutls_certificate_verify_peers3.argtypes = [gnutls_session_t, c_char_p, POINTER(c_uint)]
208gnutls_certificate_verify_peers3.restype = c_int
209
210gnutls_check_version = libgnutls.gnutls_check_version
211gnutls_check_version.argtypes = [c_char_p]
212gnutls_check_version.restype = c_char_p
213
214gnutls_cipher_get = libgnutls.gnutls_cipher_get
215gnutls_cipher_get.argtypes = [gnutls_session_t]
216gnutls_cipher_get.restype = gnutls_cipher_algorithm_t
217
218gnutls_cipher_get_id = libgnutls.gnutls_cipher_get_id
219gnutls_cipher_get_id.argtypes = [c_char_p]
220gnutls_cipher_get_id.restype = gnutls_cipher_algorithm_t
221
222gnutls_cipher_get_key_size = libgnutls.gnutls_cipher_get_key_size
223gnutls_cipher_get_key_size.argtypes = [gnutls_cipher_algorithm_t]
224gnutls_cipher_get_key_size.restype = size_t
225
226gnutls_cipher_get_name = libgnutls.gnutls_cipher_get_name
227gnutls_cipher_get_name.argtypes = [gnutls_cipher_algorithm_t]
228gnutls_cipher_get_name.restype = c_char_p
229
230gnutls_cipher_list = libgnutls.gnutls_cipher_list
231gnutls_cipher_list.argtypes = []
232gnutls_cipher_list.restype = POINTER(gnutls_cipher_algorithm_t)
233
234gnutls_cipher_suite_get_name = libgnutls.gnutls_cipher_suite_get_name
235gnutls_cipher_suite_get_name.argtypes = [gnutls_kx_algorithm_t, gnutls_cipher_algorithm_t, gnutls_mac_algorithm_t]
236gnutls_cipher_suite_get_name.restype = c_char_p
237
238gnutls_cipher_suite_info = libgnutls.gnutls_cipher_suite_info
239gnutls_cipher_suite_info.argtypes = [size_t, c_char_p, POINTER(gnutls_kx_algorithm_t), POINTER(gnutls_cipher_algorithm_t), POINTER(gnutls_mac_algorithm_t), POINTER(gnutls_protocol_t)]
240gnutls_cipher_suite_info.restype = c_char_p
241
242gnutls_compression_get = libgnutls.gnutls_compression_get
243gnutls_compression_get.argtypes = [gnutls_session_t]
244gnutls_compression_get.restype = gnutls_compression_method_t
245
246gnutls_compression_get_id = libgnutls.gnutls_compression_get_id
247gnutls_compression_get_id.argtypes = [c_char_p]
248gnutls_compression_get_id.restype = gnutls_compression_method_t
249
250gnutls_compression_get_name = libgnutls.gnutls_compression_get_name
251gnutls_compression_get_name.argtypes = [gnutls_compression_method_t]
252gnutls_compression_get_name.restype = c_char_p
253
254gnutls_compression_list = libgnutls.gnutls_compression_list
255gnutls_compression_list.argtypes = []
256gnutls_compression_list.restype = POINTER(gnutls_compression_method_t)
257
258gnutls_credentials_clear = libgnutls.gnutls_credentials_clear
259gnutls_credentials_clear.argtypes = [gnutls_session_t]
260gnutls_credentials_clear.restype = None
261
262gnutls_credentials_set = libgnutls.gnutls_credentials_set
263gnutls_credentials_set.argtypes = [gnutls_session_t, gnutls_credentials_type_t, c_void_p]
264gnutls_credentials_set.restype = c_int
265
266gnutls_db_check_entry = libgnutls.gnutls_db_check_entry
267gnutls_db_check_entry.argtypes = [gnutls_session_t, gnutls_datum_t]
268gnutls_db_check_entry.restype = c_int
269
270gnutls_db_get_ptr = libgnutls.gnutls_db_get_ptr
271gnutls_db_get_ptr.argtypes = [gnutls_session_t]
272gnutls_db_get_ptr.restype = c_void_p
273
274gnutls_db_remove_session = libgnutls.gnutls_db_remove_session
275gnutls_db_remove_session.argtypes = [gnutls_session_t]
276gnutls_db_remove_session.restype = None
277
278gnutls_db_set_cache_expiration = libgnutls.gnutls_db_set_cache_expiration
279gnutls_db_set_cache_expiration.argtypes = [gnutls_session_t, c_int]
280gnutls_db_set_cache_expiration.restype = None
281
282gnutls_db_set_ptr = libgnutls.gnutls_db_set_ptr
283gnutls_db_set_ptr.argtypes = [gnutls_session_t, c_void_p]
284gnutls_db_set_ptr.restype = None
285
286gnutls_db_set_remove_function = libgnutls.gnutls_db_set_remove_function
287gnutls_db_set_remove_function.argtypes = [gnutls_session_t, gnutls_db_remove_func]
288gnutls_db_set_remove_function.restype = None
289
290gnutls_db_set_retrieve_function = libgnutls.gnutls_db_set_retrieve_function
291gnutls_db_set_retrieve_function.argtypes = [gnutls_session_t, gnutls_db_retr_func]
292gnutls_db_set_retrieve_function.restype = None
293
294gnutls_db_set_store_function = libgnutls.gnutls_db_set_store_function
295gnutls_db_set_store_function.argtypes = [gnutls_session_t, gnutls_db_store_func]
296gnutls_db_set_store_function.restype = None
297
298gnutls_deinit = libgnutls.gnutls_deinit
299gnutls_deinit.argtypes = [gnutls_session_t]
300gnutls_deinit.restype = None
301
302gnutls_dh_get_group = libgnutls.gnutls_dh_get_group
303gnutls_dh_get_group.argtypes = [gnutls_session_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
304gnutls_dh_get_group.restype = c_int
305
306gnutls_dh_get_peers_public_bits = libgnutls.gnutls_dh_get_peers_public_bits
307gnutls_dh_get_peers_public_bits.argtypes = [gnutls_session_t]
308gnutls_dh_get_peers_public_bits.restype = c_int
309
310gnutls_dh_get_prime_bits = libgnutls.gnutls_dh_get_prime_bits
311gnutls_dh_get_prime_bits.argtypes = [gnutls_session_t]
312gnutls_dh_get_prime_bits.restype = c_int
313
314gnutls_dh_get_pubkey = libgnutls.gnutls_dh_get_pubkey
315gnutls_dh_get_pubkey.argtypes = [gnutls_session_t, POINTER(gnutls_datum_t)]
316gnutls_dh_get_pubkey.restype = c_int
317
318gnutls_dh_get_secret_bits = libgnutls.gnutls_dh_get_secret_bits
319gnutls_dh_get_secret_bits.argtypes = [gnutls_session_t]
320gnutls_dh_get_secret_bits.restype = c_int
321
322gnutls_dh_params_cpy = libgnutls.gnutls_dh_params_cpy
323gnutls_dh_params_cpy.argtypes = [gnutls_dh_params_t, gnutls_dh_params_t]
324gnutls_dh_params_cpy.restype = c_int
325
326gnutls_dh_params_deinit = libgnutls.gnutls_dh_params_deinit
327gnutls_dh_params_deinit.argtypes = [gnutls_dh_params_t]
328gnutls_dh_params_deinit.restype = None
329
330gnutls_dh_params_export_pkcs3 = libgnutls.gnutls_dh_params_export_pkcs3
331gnutls_dh_params_export_pkcs3.argtypes = [gnutls_dh_params_t, gnutls_x509_crt_fmt_t, POINTER(c_ubyte), POINTER(size_t)]
332gnutls_dh_params_export_pkcs3.restype = c_int
333
334gnutls_dh_params_export_raw = libgnutls.gnutls_dh_params_export_raw
335gnutls_dh_params_export_raw.argtypes = [gnutls_dh_params_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(c_uint)]
336gnutls_dh_params_export_raw.restype = c_int
337
338gnutls_dh_params_generate2 = libgnutls.gnutls_dh_params_generate2
339gnutls_dh_params_generate2.argtypes = [gnutls_dh_params_t, c_uint]
340gnutls_dh_params_generate2.restype = c_int
341
342gnutls_dh_params_import_pkcs3 = libgnutls.gnutls_dh_params_import_pkcs3
343gnutls_dh_params_import_pkcs3.argtypes = [gnutls_dh_params_t, POINTER(gnutls_datum_t), gnutls_x509_crt_fmt_t]
344gnutls_dh_params_import_pkcs3.restype = c_int
345
346gnutls_dh_params_import_raw = libgnutls.gnutls_dh_params_import_raw
347gnutls_dh_params_import_raw.argtypes = [gnutls_dh_params_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
348gnutls_dh_params_import_raw.restype = c_int
349
350gnutls_dh_params_init = libgnutls.gnutls_dh_params_init
351gnutls_dh_params_init.argtypes = [POINTER(gnutls_dh_params_t)]
352gnutls_dh_params_init.restype = c_int
353
354gnutls_dh_set_prime_bits = libgnutls.gnutls_dh_set_prime_bits
355gnutls_dh_set_prime_bits.argtypes = [gnutls_session_t, c_uint]
356gnutls_dh_set_prime_bits.restype = None
357
358gnutls_error_is_fatal = libgnutls.gnutls_error_is_fatal
359gnutls_error_is_fatal.argtypes = [c_int]
360gnutls_error_is_fatal.restype = c_int
361
362gnutls_error_to_alert = libgnutls.gnutls_error_to_alert
363gnutls_error_to_alert.argtypes = [c_int, POINTER(c_int)]
364gnutls_error_to_alert.restype = c_int
365
366gnutls_fingerprint = libgnutls.gnutls_fingerprint
367gnutls_fingerprint.argtypes = [gnutls_digest_algorithm_t, POINTER(gnutls_datum_t), c_void_p, POINTER(size_t)]
368gnutls_fingerprint.restype = c_int
369
370gnutls_global_deinit = libgnutls.gnutls_global_deinit
371gnutls_global_deinit.argtypes = []
372gnutls_global_deinit.restype = None
373
374gnutls_global_init = libgnutls.gnutls_global_init
375gnutls_global_init.argtypes = []
376gnutls_global_init.restype = c_int
377
378gnutls_global_set_log_function = libgnutls.gnutls_global_set_log_function
379gnutls_global_set_log_function.argtypes = [gnutls_log_func]
380gnutls_global_set_log_function.restype = None
381
382gnutls_global_set_log_level = libgnutls.gnutls_global_set_log_level
383gnutls_global_set_log_level.argtypes = [c_int]
384gnutls_global_set_log_level.restype = None
385
386gnutls_global_set_mem_functions = libgnutls.gnutls_global_set_mem_functions
387gnutls_global_set_mem_functions.argtypes = [gnutls_alloc_function, gnutls_alloc_function, gnutls_is_secure_function, gnutls_realloc_function, gnutls_free_function]
388gnutls_global_set_mem_functions.restype = None
389
390gnutls_handshake = libgnutls.gnutls_handshake
391gnutls_handshake.argtypes = [gnutls_session_t]
392gnutls_handshake.restype = c_int
393
394gnutls_handshake_get_last_in = libgnutls.gnutls_handshake_get_last_in
395gnutls_handshake_get_last_in.argtypes = [gnutls_session_t]
396gnutls_handshake_get_last_in.restype = gnutls_handshake_description_t
397
398gnutls_handshake_get_last_out = libgnutls.gnutls_handshake_get_last_out
399gnutls_handshake_get_last_out.argtypes = [gnutls_session_t]
400gnutls_handshake_get_last_out.restype = gnutls_handshake_description_t
401
402gnutls_handshake_set_max_packet_length = libgnutls.gnutls_handshake_set_max_packet_length
403gnutls_handshake_set_max_packet_length.argtypes = [gnutls_session_t, size_t]
404gnutls_handshake_set_max_packet_length.restype = None
405
406gnutls_handshake_set_post_client_hello_function = libgnutls.gnutls_handshake_set_post_client_hello_function
407gnutls_handshake_set_post_client_hello_function.argtypes = [gnutls_session_t, gnutls_handshake_post_client_hello_func]
408gnutls_handshake_set_post_client_hello_function.restype = None
409
410gnutls_handshake_set_private_extensions = libgnutls.gnutls_handshake_set_private_extensions
411gnutls_handshake_set_private_extensions.argtypes = [gnutls_session_t, c_int]
412gnutls_handshake_set_private_extensions.restype = None
413
414gnutls_hex2bin = libgnutls.gnutls_hex2bin
415gnutls_hex2bin.argtypes = [c_char_p, size_t, c_char_p, POINTER(size_t)]
416gnutls_hex2bin.restype = c_int
417
418gnutls_hex_decode = libgnutls.gnutls_hex_decode
419gnutls_hex_decode.argtypes = [POINTER(gnutls_datum_t), c_char_p, POINTER(size_t)]
420gnutls_hex_decode.restype = c_int
421
422gnutls_hex_encode = libgnutls.gnutls_hex_encode
423gnutls_hex_encode.argtypes = [POINTER(gnutls_datum_t), c_char_p, POINTER(size_t)]
424gnutls_hex_encode.restype = c_int
425
426gnutls_init = libgnutls.gnutls_init
427gnutls_init.argtypes = [POINTER(gnutls_session_t), gnutls_connection_end_t]
428gnutls_init.restype = c_int
429
430gnutls_kx_get = libgnutls.gnutls_kx_get
431gnutls_kx_get.argtypes = [gnutls_session_t]
432gnutls_kx_get.restype = gnutls_kx_algorithm_t
433
434gnutls_kx_get_id = libgnutls.gnutls_kx_get_id
435gnutls_kx_get_id.argtypes = [c_char_p]
436gnutls_kx_get_id.restype = gnutls_kx_algorithm_t
437
438gnutls_kx_get_name = libgnutls.gnutls_kx_get_name
439gnutls_kx_get_name.argtypes = [gnutls_kx_algorithm_t]
440gnutls_kx_get_name.restype = c_char_p
441
442gnutls_kx_list = libgnutls.gnutls_kx_list
443gnutls_kx_list.argtypes = []
444gnutls_kx_list.restype = POINTER(gnutls_kx_algorithm_t)
445
446gnutls_mac_get = libgnutls.gnutls_mac_get
447gnutls_mac_get.argtypes = [gnutls_session_t]
448gnutls_mac_get.restype = gnutls_mac_algorithm_t
449
450gnutls_mac_get_id = libgnutls.gnutls_mac_get_id
451gnutls_mac_get_id.argtypes = [c_char_p]
452gnutls_mac_get_id.restype = gnutls_mac_algorithm_t
453
454gnutls_mac_get_key_size = libgnutls.gnutls_mac_get_key_size
455gnutls_mac_get_key_size.argtypes = [gnutls_mac_algorithm_t]
456gnutls_mac_get_key_size.restype = size_t
457
458gnutls_mac_get_name = libgnutls.gnutls_mac_get_name
459gnutls_mac_get_name.argtypes = [gnutls_mac_algorithm_t]
460gnutls_mac_get_name.restype = c_char_p
461
462gnutls_mac_list = libgnutls.gnutls_mac_list
463gnutls_mac_list.argtypes = []
464gnutls_mac_list.restype = POINTER(gnutls_mac_algorithm_t)
465
466gnutls_pem_base64_decode = libgnutls.gnutls_pem_base64_decode
467gnutls_pem_base64_decode.argtypes = [c_char_p, POINTER(gnutls_datum_t), POINTER(c_ubyte), POINTER(size_t)]
468gnutls_pem_base64_decode.restype = c_int
469
470gnutls_pem_base64_encode = libgnutls.gnutls_pem_base64_encode
471gnutls_pem_base64_encode.argtypes = [c_char_p, POINTER(gnutls_datum_t), c_char_p, POINTER(size_t)]
472gnutls_pem_base64_encode.restype = c_int
473
474gnutls_perror = libgnutls.gnutls_perror
475gnutls_perror.argtypes = [c_int]
476gnutls_perror.restype = None
477
478gnutls_pk_algorithm_get_name = libgnutls.gnutls_pk_algorithm_get_name
479gnutls_pk_algorithm_get_name.argtypes = [gnutls_pk_algorithm_t]
480gnutls_pk_algorithm_get_name.restype = c_char_p
481
482gnutls_pkcs7_deinit = libgnutls.gnutls_pkcs7_deinit
483gnutls_pkcs7_deinit.argtypes = [gnutls_pkcs7_t]
484gnutls_pkcs7_deinit.restype = None
485
486gnutls_pkcs7_delete_crl = libgnutls.gnutls_pkcs7_delete_crl
487gnutls_pkcs7_delete_crl.argtypes = [gnutls_pkcs7_t, c_int]
488gnutls_pkcs7_delete_crl.restype = c_int
489
490gnutls_pkcs7_delete_crt = libgnutls.gnutls_pkcs7_delete_crt
491gnutls_pkcs7_delete_crt.argtypes = [gnutls_pkcs7_t, c_int]
492gnutls_pkcs7_delete_crt.restype = c_int
493
494gnutls_pkcs7_export = libgnutls.gnutls_pkcs7_export
495gnutls_pkcs7_export.argtypes = [gnutls_pkcs7_t, gnutls_x509_crt_fmt_t, c_void_p, POINTER(size_t)]
496gnutls_pkcs7_export.restype = c_int
497
498gnutls_pkcs7_get_crl_count = libgnutls.gnutls_pkcs7_get_crl_count
499gnutls_pkcs7_get_crl_count.argtypes = [gnutls_pkcs7_t]
500gnutls_pkcs7_get_crl_count.restype = c_int
501
502gnutls_pkcs7_get_crl_raw = libgnutls.gnutls_pkcs7_get_crl_raw
503gnutls_pkcs7_get_crl_raw.argtypes = [gnutls_pkcs7_t, c_int, c_void_p, POINTER(size_t)]
504gnutls_pkcs7_get_crl_raw.restype = c_int
505
506gnutls_pkcs7_get_crt_count = libgnutls.gnutls_pkcs7_get_crt_count
507gnutls_pkcs7_get_crt_count.argtypes = [gnutls_pkcs7_t]
508gnutls_pkcs7_get_crt_count.restype = c_int
509
510gnutls_pkcs7_get_crt_raw = libgnutls.gnutls_pkcs7_get_crt_raw
511gnutls_pkcs7_get_crt_raw.argtypes = [gnutls_pkcs7_t, c_int, c_void_p, POINTER(size_t)]
512gnutls_pkcs7_get_crt_raw.restype = c_int
513
514gnutls_pkcs7_import = libgnutls.gnutls_pkcs7_import
515gnutls_pkcs7_import.argtypes = [gnutls_pkcs7_t, POINTER(gnutls_datum_t), gnutls_x509_crt_fmt_t]
516gnutls_pkcs7_import.restype = c_int
517
518gnutls_pkcs7_init = libgnutls.gnutls_pkcs7_init
519gnutls_pkcs7_init.argtypes = [POINTER(gnutls_pkcs7_t)]
520gnutls_pkcs7_init.restype = c_int
521
522gnutls_pkcs7_set_crl = libgnutls.gnutls_pkcs7_set_crl
523gnutls_pkcs7_set_crl.argtypes = [gnutls_pkcs7_t, gnutls_x509_crl_t]
524gnutls_pkcs7_set_crl.restype = c_int
525
526gnutls_pkcs7_set_crl_raw = libgnutls.gnutls_pkcs7_set_crl_raw
527gnutls_pkcs7_set_crl_raw.argtypes = [gnutls_pkcs7_t, POINTER(gnutls_datum_t)]
528gnutls_pkcs7_set_crl_raw.restype = c_int
529
530gnutls_pkcs7_set_crt = libgnutls.gnutls_pkcs7_set_crt
531gnutls_pkcs7_set_crt.argtypes = [gnutls_pkcs7_t, gnutls_x509_crt_t]
532gnutls_pkcs7_set_crt.restype = c_int
533
534gnutls_pkcs7_set_crt_raw = libgnutls.gnutls_pkcs7_set_crt_raw
535gnutls_pkcs7_set_crt_raw.argtypes = [gnutls_pkcs7_t, POINTER(gnutls_datum_t)]
536gnutls_pkcs7_set_crt_raw.restype = c_int
537
538gnutls_prf = libgnutls.gnutls_prf
539gnutls_prf.argtypes = [gnutls_session_t, size_t, c_char_p, c_int, size_t, c_char_p, size_t, c_char_p]
540gnutls_prf.restype = c_int
541
542gnutls_prf_raw = libgnutls.gnutls_prf_raw
543gnutls_prf_raw.argtypes = [gnutls_session_t, size_t, c_char_p, size_t, c_char_p, size_t, c_char_p]
544gnutls_prf_raw.restype = c_int
545
546gnutls_priority_deinit = libgnutls.gnutls_priority_deinit
547gnutls_priority_deinit.argtypes = [gnutls_priority_t]
548gnutls_priority_deinit.restype = None
549
550gnutls_priority_init = libgnutls.gnutls_priority_init
551gnutls_priority_init.argtypes = [POINTER(gnutls_priority_t), c_char_p, POINTER(c_char_p)]
552gnutls_priority_init.restype = c_int
553
554gnutls_priority_set = libgnutls.gnutls_priority_set
555gnutls_priority_set.argtypes = [gnutls_session_t, gnutls_priority_t]
556gnutls_priority_set.restype = c_int
557
558gnutls_priority_set_direct = libgnutls.gnutls_priority_set_direct
559gnutls_priority_set_direct.argtypes = [gnutls_session_t, c_char_p, POINTER(c_char_p)]
560gnutls_priority_set_direct.restype = c_int
561
562gnutls_protocol_get_id = libgnutls.gnutls_protocol_get_id
563gnutls_protocol_get_id.argtypes = [c_char_p]
564gnutls_protocol_get_id.restype = gnutls_protocol_t
565
566gnutls_protocol_get_name = libgnutls.gnutls_protocol_get_name
567gnutls_protocol_get_name.argtypes = [gnutls_protocol_t]
568gnutls_protocol_get_name.restype = c_char_p
569
570gnutls_protocol_get_version = libgnutls.gnutls_protocol_get_version
571gnutls_protocol_get_version.argtypes = [gnutls_session_t]
572gnutls_protocol_get_version.restype = gnutls_protocol_t
573
574gnutls_protocol_list = libgnutls.gnutls_protocol_list
575gnutls_protocol_list.argtypes = []
576gnutls_protocol_list.restype = POINTER(gnutls_protocol_t)
577
578gnutls_psk_allocate_client_credentials = libgnutls.gnutls_psk_allocate_client_credentials
579gnutls_psk_allocate_client_credentials.argtypes = [POINTER(gnutls_psk_client_credentials_t)]
580gnutls_psk_allocate_client_credentials.restype = c_int
581
582gnutls_psk_allocate_server_credentials = libgnutls.gnutls_psk_allocate_server_credentials
583gnutls_psk_allocate_server_credentials.argtypes = [POINTER(gnutls_psk_server_credentials_t)]
584gnutls_psk_allocate_server_credentials.restype = c_int
585
586gnutls_psk_client_get_hint = libgnutls.gnutls_psk_client_get_hint
587gnutls_psk_client_get_hint.argtypes = [gnutls_session_t]
588gnutls_psk_client_get_hint.restype = c_char_p
589
590gnutls_psk_free_client_credentials = libgnutls.gnutls_psk_free_client_credentials
591gnutls_psk_free_client_credentials.argtypes = [gnutls_psk_client_credentials_t]
592gnutls_psk_free_client_credentials.restype = None
593
594gnutls_psk_free_server_credentials = libgnutls.gnutls_psk_free_server_credentials
595gnutls_psk_free_server_credentials.argtypes = [gnutls_psk_server_credentials_t]
596gnutls_psk_free_server_credentials.restype = None
597
598gnutls_psk_server_get_username = libgnutls.gnutls_psk_server_get_username
599gnutls_psk_server_get_username.argtypes = [gnutls_session_t]
600gnutls_psk_server_get_username.restype = c_char_p
601
602gnutls_psk_set_client_credentials = libgnutls.gnutls_psk_set_client_credentials
603gnutls_psk_set_client_credentials.argtypes = [gnutls_psk_client_credentials_t, c_char_p, POINTER(gnutls_datum_t), gnutls_psk_key_flags]
604gnutls_psk_set_client_credentials.restype = c_int
605
606gnutls_psk_set_client_credentials_function = libgnutls.gnutls_psk_set_client_credentials_function
607gnutls_psk_set_client_credentials_function.argtypes = [gnutls_psk_client_credentials_t, gnutls_psk_client_credentials_function]
608gnutls_psk_set_client_credentials_function.restype = None
609
610gnutls_psk_set_params_function = libgnutls.gnutls_psk_set_params_function
611gnutls_psk_set_params_function.argtypes = [gnutls_psk_server_credentials_t, gnutls_params_function]
612gnutls_psk_set_params_function.restype = None
613
614gnutls_psk_set_server_credentials_file = libgnutls.gnutls_psk_set_server_credentials_file
615gnutls_psk_set_server_credentials_file.argtypes = [gnutls_psk_server_credentials_t, c_char_p]
616gnutls_psk_set_server_credentials_file.restype = c_int
617
618gnutls_psk_set_server_credentials_function = libgnutls.gnutls_psk_set_server_credentials_function
619gnutls_psk_set_server_credentials_function.argtypes = [gnutls_psk_server_credentials_t, gnutls_psk_server_credentials_function]
620gnutls_psk_set_server_credentials_function.restype = None
621
622gnutls_psk_set_server_credentials_hint = libgnutls.gnutls_psk_set_server_credentials_hint
623gnutls_psk_set_server_credentials_hint.argtypes = [gnutls_psk_server_credentials_t, c_char_p]
624gnutls_psk_set_server_credentials_hint.restype = c_int
625
626gnutls_psk_set_server_dh_params = libgnutls.gnutls_psk_set_server_dh_params
627gnutls_psk_set_server_dh_params.argtypes = [gnutls_psk_server_credentials_t, gnutls_dh_params_t]
628gnutls_psk_set_server_dh_params.restype = None
629
630gnutls_psk_set_server_params_function = libgnutls.gnutls_psk_set_server_params_function
631gnutls_psk_set_server_params_function.argtypes = [gnutls_psk_server_credentials_t, gnutls_params_function]
632gnutls_psk_set_server_params_function.restype = None
633
634gnutls_record_check_pending = libgnutls.gnutls_record_check_pending
635gnutls_record_check_pending.argtypes = [gnutls_session_t]
636gnutls_record_check_pending.restype = size_t
637
638gnutls_record_disable_padding = libgnutls.gnutls_record_disable_padding
639gnutls_record_disable_padding.argtypes = [gnutls_session_t]
640gnutls_record_disable_padding.restype = None
641
642gnutls_record_get_direction = libgnutls.gnutls_record_get_direction
643gnutls_record_get_direction.argtypes = [gnutls_session_t]
644gnutls_record_get_direction.restype = c_int
645
646gnutls_record_get_max_size = libgnutls.gnutls_record_get_max_size
647gnutls_record_get_max_size.argtypes = [gnutls_session_t]
648gnutls_record_get_max_size.restype = size_t
649
650gnutls_record_recv = libgnutls.gnutls_record_recv
651gnutls_record_recv.argtypes = [gnutls_session_t, c_void_p, size_t]
652gnutls_record_recv.restype = ssize_t
653
654gnutls_record_send = libgnutls.gnutls_record_send
655gnutls_record_send.argtypes = [gnutls_session_t, c_void_p, size_t]
656gnutls_record_send.restype = ssize_t
657
658gnutls_record_set_max_size = libgnutls.gnutls_record_set_max_size
659gnutls_record_set_max_size.argtypes = [gnutls_session_t, size_t]
660gnutls_record_set_max_size.restype = ssize_t
661
662gnutls_rehandshake = libgnutls.gnutls_rehandshake
663gnutls_rehandshake.argtypes = [gnutls_session_t]
664gnutls_rehandshake.restype = c_int
665
666gnutls_server_name_get = libgnutls.gnutls_server_name_get
667gnutls_server_name_get.argtypes = [gnutls_session_t, c_void_p, POINTER(size_t), POINTER(c_uint), c_uint]
668gnutls_server_name_get.restype = c_int
669
670gnutls_server_name_set = libgnutls.gnutls_server_name_set
671gnutls_server_name_set.argtypes = [gnutls_session_t, gnutls_server_name_type_t, c_void_p, size_t]
672gnutls_server_name_set.restype = c_int
673
674gnutls_session_enable_compatibility_mode = libgnutls.gnutls_session_enable_compatibility_mode
675gnutls_session_enable_compatibility_mode.argtypes = [gnutls_session_t]
676gnutls_session_enable_compatibility_mode.restype = None
677
678gnutls_session_get_data = libgnutls.gnutls_session_get_data
679gnutls_session_get_data.argtypes = [gnutls_session_t, c_void_p, POINTER(size_t)]
680gnutls_session_get_data.restype = c_int
681
682gnutls_session_get_data2 = libgnutls.gnutls_session_get_data2
683gnutls_session_get_data2.argtypes = [gnutls_session_t, POINTER(gnutls_datum_t)]
684gnutls_session_get_data2.restype = c_int
685
686gnutls_session_get_id = libgnutls.gnutls_session_get_id
687gnutls_session_get_id.argtypes = [gnutls_session_t, c_void_p, POINTER(size_t)]
688gnutls_session_get_id.restype = c_int
689
690gnutls_session_get_ptr = libgnutls.gnutls_session_get_ptr
691gnutls_session_get_ptr.argtypes = [gnutls_session_t]
692gnutls_session_get_ptr.restype = c_void_p
693
694gnutls_session_is_resumed = libgnutls.gnutls_session_is_resumed
695gnutls_session_is_resumed.argtypes = [gnutls_session_t]
696gnutls_session_is_resumed.restype = c_int
697
698gnutls_session_set_data = libgnutls.gnutls_session_set_data
699gnutls_session_set_data.argtypes = [gnutls_session_t, c_void_p, size_t]
700gnutls_session_set_data.restype = c_int
701
702gnutls_session_set_ptr = libgnutls.gnutls_session_set_ptr
703gnutls_session_set_ptr.argtypes = [gnutls_session_t, c_void_p]
704gnutls_session_set_ptr.restype = None
705
706gnutls_set_default_priority = libgnutls.gnutls_set_default_priority
707gnutls_set_default_priority.argtypes = [gnutls_session_t]
708gnutls_set_default_priority.restype = c_int
709
710gnutls_sign_get_name = libgnutls.gnutls_sign_get_name
711gnutls_sign_get_name.argtypes = [gnutls_sign_algorithm_t]
712gnutls_sign_get_name.restype = c_char_p
713
714gnutls_strerror = libgnutls.gnutls_strerror
715gnutls_strerror.argtypes = [c_int]
716gnutls_strerror.restype = c_char_p
717
718gnutls_supplemental_get_name = libgnutls.gnutls_supplemental_get_name
719gnutls_supplemental_get_name.argtypes = [gnutls_supplemental_data_format_type_t]
720gnutls_supplemental_get_name.restype = c_char_p
721
722gnutls_transport_get_ptr = libgnutls.gnutls_transport_get_ptr
723gnutls_transport_get_ptr.argtypes = [gnutls_session_t]
724gnutls_transport_get_ptr.restype = gnutls_transport_ptr_t
725
726gnutls_transport_get_ptr2 = libgnutls.gnutls_transport_get_ptr2
727gnutls_transport_get_ptr2.argtypes = [gnutls_session_t, POINTER(gnutls_transport_ptr_t), POINTER(gnutls_transport_ptr_t)]
728gnutls_transport_get_ptr2.restype = None
729
730gnutls_transport_set_errno = libgnutls.gnutls_transport_set_errno
731gnutls_transport_set_errno.argtypes = [gnutls_session_t, c_int]
732gnutls_transport_set_errno.restype = None
733
734gnutls_transport_set_ptr = libgnutls.gnutls_transport_set_ptr
735gnutls_transport_set_ptr.argtypes = [gnutls_session_t, gnutls_transport_ptr_t]
736gnutls_transport_set_ptr.restype = None
737
738gnutls_transport_set_ptr2 = libgnutls.gnutls_transport_set_ptr2
739gnutls_transport_set_ptr2.argtypes = [gnutls_session_t, gnutls_transport_ptr_t, gnutls_transport_ptr_t]
740gnutls_transport_set_ptr2.restype = None
741
742gnutls_transport_set_pull_function = libgnutls.gnutls_transport_set_pull_function
743gnutls_transport_set_pull_function.argtypes = [gnutls_session_t, gnutls_pull_func]
744gnutls_transport_set_pull_function.restype = None
745
746gnutls_transport_set_push_function = libgnutls.gnutls_transport_set_push_function
747gnutls_transport_set_push_function.argtypes = [gnutls_session_t, gnutls_push_func]
748gnutls_transport_set_push_function.restype = None
749
750gnutls_x509_crl_check_issuer = libgnutls.gnutls_x509_crl_check_issuer
751gnutls_x509_crl_check_issuer.argtypes = [gnutls_x509_crl_t, gnutls_x509_crt_t]
752gnutls_x509_crl_check_issuer.restype = c_int
753
754gnutls_x509_crl_deinit = libgnutls.gnutls_x509_crl_deinit
755gnutls_x509_crl_deinit.argtypes = [gnutls_x509_crl_t]
756gnutls_x509_crl_deinit.restype = None
757
758gnutls_x509_crl_export = libgnutls.gnutls_x509_crl_export
759gnutls_x509_crl_export.argtypes = [gnutls_x509_crl_t, gnutls_x509_crt_fmt_t, c_void_p, POINTER(size_t)]
760gnutls_x509_crl_export.restype = c_int
761
762gnutls_x509_crl_get_crt_count = libgnutls.gnutls_x509_crl_get_crt_count
763gnutls_x509_crl_get_crt_count.argtypes = [gnutls_x509_crl_t]
764gnutls_x509_crl_get_crt_count.restype = c_int
765
766gnutls_x509_crl_get_crt_serial = libgnutls.gnutls_x509_crl_get_crt_serial
767gnutls_x509_crl_get_crt_serial.argtypes = [gnutls_x509_crl_t, c_int, POINTER(c_ubyte), POINTER(size_t), POINTER(time_t)]
768gnutls_x509_crl_get_crt_serial.restype = c_int
769
770gnutls_x509_crl_get_dn_oid = libgnutls.gnutls_x509_crl_get_dn_oid
771gnutls_x509_crl_get_dn_oid.argtypes = [gnutls_x509_crl_t, c_int, c_void_p, POINTER(size_t)]
772gnutls_x509_crl_get_dn_oid.restype = c_int
773
774gnutls_x509_crl_get_issuer_dn = libgnutls.gnutls_x509_crl_get_issuer_dn
775gnutls_x509_crl_get_issuer_dn.argtypes = [gnutls_x509_crl_t, c_char_p, POINTER(size_t)]
776gnutls_x509_crl_get_issuer_dn.restype = c_int
777
778gnutls_x509_crl_get_issuer_dn_by_oid = libgnutls.gnutls_x509_crl_get_issuer_dn_by_oid
779gnutls_x509_crl_get_issuer_dn_by_oid.argtypes = [gnutls_x509_crl_t, c_char_p, c_int, c_uint, c_void_p, POINTER(size_t)]
780gnutls_x509_crl_get_issuer_dn_by_oid.restype = c_int
781
782gnutls_x509_crl_get_next_update = libgnutls.gnutls_x509_crl_get_next_update
783gnutls_x509_crl_get_next_update.argtypes = [gnutls_x509_crl_t]
784gnutls_x509_crl_get_next_update.restype = time_t
785gnutls_x509_crl_get_next_update.errmsg = "cannot get CRL's next update time"
786
787gnutls_x509_crl_get_signature = libgnutls.gnutls_x509_crl_get_signature
788gnutls_x509_crl_get_signature.argtypes = [gnutls_x509_crl_t, c_char_p, POINTER(size_t)]
789gnutls_x509_crl_get_signature.restype = c_int
790
791gnutls_x509_crl_get_signature_algorithm = libgnutls.gnutls_x509_crl_get_signature_algorithm
792gnutls_x509_crl_get_signature_algorithm.argtypes = [gnutls_x509_crl_t]
793gnutls_x509_crl_get_signature_algorithm.restype = c_int
794
795gnutls_x509_crl_get_this_update = libgnutls.gnutls_x509_crl_get_this_update
796gnutls_x509_crl_get_this_update.argtypes = [gnutls_x509_crl_t]
797gnutls_x509_crl_get_this_update.restype = time_t
798gnutls_x509_crl_get_this_update.errmsg = "cannot get CRL's issue time"
799
800gnutls_x509_crl_get_version = libgnutls.gnutls_x509_crl_get_version
801gnutls_x509_crl_get_version.argtypes = [gnutls_x509_crl_t]
802gnutls_x509_crl_get_version.restype = c_int
803
804gnutls_x509_crl_import = libgnutls.gnutls_x509_crl_import
805gnutls_x509_crl_import.argtypes = [gnutls_x509_crl_t, POINTER(gnutls_datum_t), gnutls_x509_crt_fmt_t]
806gnutls_x509_crl_import.restype = c_int
807
808gnutls_x509_crl_init = libgnutls.gnutls_x509_crl_init
809gnutls_x509_crl_init.argtypes = [POINTER(gnutls_x509_crl_t)]
810gnutls_x509_crl_init.restype = c_int
811
812gnutls_x509_crl_print = libgnutls.gnutls_x509_crl_print
813gnutls_x509_crl_print.argtypes = [gnutls_x509_crl_t, gnutls_certificate_print_formats_t, POINTER(gnutls_datum_t)]
814gnutls_x509_crl_print.restype = c_int
815
816gnutls_x509_crl_set_crt = libgnutls.gnutls_x509_crl_set_crt
817gnutls_x509_crl_set_crt.argtypes = [gnutls_x509_crl_t, gnutls_x509_crt_t, time_t]
818gnutls_x509_crl_set_crt.restype = c_int
819
820gnutls_x509_crl_set_crt_serial = libgnutls.gnutls_x509_crl_set_crt_serial
821gnutls_x509_crl_set_crt_serial.argtypes = [gnutls_x509_crl_t, c_void_p, size_t, time_t]
822gnutls_x509_crl_set_crt_serial.restype = c_int
823
824gnutls_x509_crl_set_next_update = libgnutls.gnutls_x509_crl_set_next_update
825gnutls_x509_crl_set_next_update.argtypes = [gnutls_x509_crl_t, time_t]
826gnutls_x509_crl_set_next_update.restype = c_int
827
828gnutls_x509_crl_set_this_update = libgnutls.gnutls_x509_crl_set_this_update
829gnutls_x509_crl_set_this_update.argtypes = [gnutls_x509_crl_t, time_t]
830gnutls_x509_crl_set_this_update.restype = c_int
831
832gnutls_x509_crl_set_version = libgnutls.gnutls_x509_crl_set_version
833gnutls_x509_crl_set_version.argtypes = [gnutls_x509_crl_t, c_uint]
834gnutls_x509_crl_set_version.restype = c_int
835
836gnutls_x509_crl_sign = libgnutls.gnutls_x509_crl_sign
837gnutls_x509_crl_sign.argtypes = [gnutls_x509_crl_t, gnutls_x509_crt_t, gnutls_x509_privkey_t]
838gnutls_x509_crl_sign.restype = c_int
839
840gnutls_x509_crl_sign2 = libgnutls.gnutls_x509_crl_sign2
841gnutls_x509_crl_sign2.argtypes = [gnutls_x509_crl_t, gnutls_x509_crt_t, gnutls_x509_privkey_t, gnutls_digest_algorithm_t, c_uint]
842gnutls_x509_crl_sign2.restype = c_int
843
844gnutls_x509_crl_verify = libgnutls.gnutls_x509_crl_verify
845gnutls_x509_crl_verify.argtypes = [gnutls_x509_crl_t, POINTER(gnutls_x509_crt_t), c_int, c_uint, POINTER(c_uint)]
846gnutls_x509_crl_verify.restype = c_int
847
848gnutls_x509_crq_deinit = libgnutls.gnutls_x509_crq_deinit
849gnutls_x509_crq_deinit.argtypes = [gnutls_x509_crq_t]
850gnutls_x509_crq_deinit.restype = None
851
852gnutls_x509_crq_export = libgnutls.gnutls_x509_crq_export
853gnutls_x509_crq_export.argtypes = [gnutls_x509_crq_t, gnutls_x509_crt_fmt_t, c_void_p, POINTER(size_t)]
854gnutls_x509_crq_export.restype = c_int
855
856gnutls_x509_crq_get_attribute_by_oid = libgnutls.gnutls_x509_crq_get_attribute_by_oid
857gnutls_x509_crq_get_attribute_by_oid.argtypes = [gnutls_x509_crq_t, c_char_p, c_int, c_void_p, POINTER(size_t)]
858gnutls_x509_crq_get_attribute_by_oid.restype = c_int
859
860gnutls_x509_crq_get_challenge_password = libgnutls.gnutls_x509_crq_get_challenge_password
861gnutls_x509_crq_get_challenge_password.argtypes = [gnutls_x509_crq_t, c_char_p, POINTER(size_t)]
862gnutls_x509_crq_get_challenge_password.restype = c_int
863
864gnutls_x509_crq_get_dn = libgnutls.gnutls_x509_crq_get_dn
865gnutls_x509_crq_get_dn.argtypes = [gnutls_x509_crq_t, c_char_p, POINTER(size_t)]
866gnutls_x509_crq_get_dn.restype = c_int
867
868gnutls_x509_crq_get_dn_by_oid = libgnutls.gnutls_x509_crq_get_dn_by_oid
869gnutls_x509_crq_get_dn_by_oid.argtypes = [gnutls_x509_crq_t, c_char_p, c_int, c_uint, c_void_p, POINTER(size_t)]
870gnutls_x509_crq_get_dn_by_oid.restype = c_int
871
872gnutls_x509_crq_get_dn_oid = libgnutls.gnutls_x509_crq_get_dn_oid
873gnutls_x509_crq_get_dn_oid.argtypes = [gnutls_x509_crq_t, c_int, c_void_p, POINTER(size_t)]
874gnutls_x509_crq_get_dn_oid.restype = c_int
875
876gnutls_x509_crq_get_pk_algorithm = libgnutls.gnutls_x509_crq_get_pk_algorithm
877gnutls_x509_crq_get_pk_algorithm.argtypes = [gnutls_x509_crq_t, POINTER(c_uint)]
878gnutls_x509_crq_get_pk_algorithm.restype = c_int
879
880gnutls_x509_crq_import = libgnutls.gnutls_x509_crq_import
881gnutls_x509_crq_import.argtypes = [gnutls_x509_crq_t, POINTER(gnutls_datum_t), gnutls_x509_crt_fmt_t]
882gnutls_x509_crq_import.restype = c_int
883
884gnutls_x509_crq_init = libgnutls.gnutls_x509_crq_init
885gnutls_x509_crq_init.argtypes = [POINTER(gnutls_x509_crq_t)]
886gnutls_x509_crq_init.restype = c_int
887
888gnutls_x509_crq_set_attribute_by_oid = libgnutls.gnutls_x509_crq_set_attribute_by_oid
889gnutls_x509_crq_set_attribute_by_oid.argtypes = [gnutls_x509_crq_t, c_char_p, c_void_p, size_t]
890gnutls_x509_crq_set_attribute_by_oid.restype = c_int
891
892gnutls_x509_crq_set_challenge_password = libgnutls.gnutls_x509_crq_set_challenge_password
893gnutls_x509_crq_set_challenge_password.argtypes = [gnutls_x509_crq_t, c_char_p]
894gnutls_x509_crq_set_challenge_password.restype = c_int
895
896gnutls_x509_crq_set_dn_by_oid = libgnutls.gnutls_x509_crq_set_dn_by_oid
897gnutls_x509_crq_set_dn_by_oid.argtypes = [gnutls_x509_crq_t, c_char_p, c_uint, c_void_p, c_uint]
898gnutls_x509_crq_set_dn_by_oid.restype = c_int
899
900gnutls_x509_crq_set_key = libgnutls.gnutls_x509_crq_set_key
901gnutls_x509_crq_set_key.argtypes = [gnutls_x509_crq_t, gnutls_x509_privkey_t]
902gnutls_x509_crq_set_key.restype = c_int
903
904gnutls_x509_crq_set_version = libgnutls.gnutls_x509_crq_set_version
905gnutls_x509_crq_set_version.argtypes = [gnutls_x509_crq_t, c_uint]
906gnutls_x509_crq_set_version.restype = c_int
907
908gnutls_x509_crq_sign = libgnutls.gnutls_x509_crq_sign
909gnutls_x509_crq_sign.argtypes = [gnutls_x509_crq_t, gnutls_x509_privkey_t]
910gnutls_x509_crq_sign.restype = c_int
911
912gnutls_x509_crq_sign2 = libgnutls.gnutls_x509_crq_sign2
913gnutls_x509_crq_sign2.argtypes = [gnutls_x509_crq_t, gnutls_x509_privkey_t, gnutls_digest_algorithm_t, c_uint]
914gnutls_x509_crq_sign2.restype = c_int
915
916gnutls_x509_crt_check_hostname = libgnutls.gnutls_x509_crt_check_hostname
917gnutls_x509_crt_check_hostname.argtypes = [gnutls_x509_crt_t, c_char_p]
918gnutls_x509_crt_check_hostname.restype = c_int
919
920gnutls_x509_crt_check_issuer = libgnutls.gnutls_x509_crt_check_issuer
921gnutls_x509_crt_check_issuer.argtypes = [gnutls_x509_crt_t, gnutls_x509_crt_t]
922gnutls_x509_crt_check_issuer.restype = c_int
923
924gnutls_x509_crt_check_revocation = libgnutls.gnutls_x509_crt_check_revocation
925gnutls_x509_crt_check_revocation.argtypes = [gnutls_x509_crt_t, POINTER(gnutls_x509_crl_t), c_int]
926gnutls_x509_crt_check_revocation.restype = c_int
927
928gnutls_x509_crt_cpy_crl_dist_points = libgnutls.gnutls_x509_crt_cpy_crl_dist_points
929gnutls_x509_crt_cpy_crl_dist_points.argtypes = [gnutls_x509_crt_t, gnutls_x509_crt_t]
930gnutls_x509_crt_cpy_crl_dist_points.restype = c_int
931
932gnutls_x509_crt_deinit = libgnutls.gnutls_x509_crt_deinit
933gnutls_x509_crt_deinit.argtypes = [gnutls_x509_crt_t]
934gnutls_x509_crt_deinit.restype = None
935
936gnutls_x509_crt_export = libgnutls.gnutls_x509_crt_export
937gnutls_x509_crt_export.argtypes = [gnutls_x509_crt_t, gnutls_x509_crt_fmt_t, c_void_p, POINTER(size_t)]
938gnutls_x509_crt_export.restype = c_int
939
940gnutls_x509_crt_get_activation_time = libgnutls.gnutls_x509_crt_get_activation_time
941gnutls_x509_crt_get_activation_time.argtypes = [gnutls_x509_crt_t]
942gnutls_x509_crt_get_activation_time.restype = time_t
943gnutls_x509_crt_get_activation_time.errmsg = "cannot get X509 certificate activation time"
944
945gnutls_x509_crt_get_authority_key_id = libgnutls.gnutls_x509_crt_get_authority_key_id
946gnutls_x509_crt_get_authority_key_id.argtypes = [gnutls_x509_crt_t, c_void_p, POINTER(size_t), POINTER(c_uint)]
947gnutls_x509_crt_get_authority_key_id.restype = c_int
948
949gnutls_x509_crt_get_basic_constraints = libgnutls.gnutls_x509_crt_get_basic_constraints
950gnutls_x509_crt_get_basic_constraints.argtypes = [gnutls_x509_crt_t, POINTER(c_uint), POINTER(c_int), POINTER(c_int)]
951gnutls_x509_crt_get_basic_constraints.restype = c_int
952
953gnutls_x509_crt_get_ca_status = libgnutls.gnutls_x509_crt_get_ca_status
954gnutls_x509_crt_get_ca_status.argtypes = [gnutls_x509_crt_t, POINTER(c_uint)]
955gnutls_x509_crt_get_ca_status.restype = c_int
956
957gnutls_x509_crt_get_crl_dist_points = libgnutls.gnutls_x509_crt_get_crl_dist_points
958gnutls_x509_crt_get_crl_dist_points.argtypes = [gnutls_x509_crt_t, c_uint, c_void_p, POINTER(size_t), POINTER(c_uint), POINTER(c_uint)]
959gnutls_x509_crt_get_crl_dist_points.restype = c_int
960
961gnutls_x509_crt_get_dn = libgnutls.gnutls_x509_crt_get_dn
962gnutls_x509_crt_get_dn.argtypes = [gnutls_x509_crt_t, c_char_p, POINTER(size_t)]
963gnutls_x509_crt_get_dn.restype = c_int
964
965gnutls_x509_crt_get_dn_by_oid = libgnutls.gnutls_x509_crt_get_dn_by_oid
966gnutls_x509_crt_get_dn_by_oid.argtypes = [gnutls_x509_crt_t, c_char_p, c_int, c_uint, c_void_p, POINTER(size_t)]
967gnutls_x509_crt_get_dn_by_oid.restype = c_int
968
969gnutls_x509_crt_get_dn_oid = libgnutls.gnutls_x509_crt_get_dn_oid
970gnutls_x509_crt_get_dn_oid.argtypes = [gnutls_x509_crt_t, c_int, c_void_p, POINTER(size_t)]
971gnutls_x509_crt_get_dn_oid.restype = c_int
972
973gnutls_x509_crt_get_expiration_time = libgnutls.gnutls_x509_crt_get_expiration_time
974gnutls_x509_crt_get_expiration_time.argtypes = [gnutls_x509_crt_t]
975gnutls_x509_crt_get_expiration_time.restype = time_t
976gnutls_x509_crt_get_expiration_time.errmsg = "cannot get X509 certificate expiration time"
977
978gnutls_x509_crt_get_extension_by_oid = libgnutls.gnutls_x509_crt_get_extension_by_oid
979gnutls_x509_crt_get_extension_by_oid.argtypes = [gnutls_x509_crt_t, c_char_p, c_int, c_void_p, POINTER(size_t), POINTER(c_uint)]
980gnutls_x509_crt_get_extension_by_oid.restype = c_int
981
982gnutls_x509_crt_get_extension_data = libgnutls.gnutls_x509_crt_get_extension_data
983gnutls_x509_crt_get_extension_data.argtypes = [gnutls_x509_crt_t, c_int, c_void_p, POINTER(size_t)]
984gnutls_x509_crt_get_extension_data.restype = c_int
985
986gnutls_x509_crt_get_extension_info = libgnutls.gnutls_x509_crt_get_extension_info
987gnutls_x509_crt_get_extension_info.argtypes = [gnutls_x509_crt_t, c_int, c_void_p, POINTER(size_t), POINTER(c_int)]
988gnutls_x509_crt_get_extension_info.restype = c_int
989
990gnutls_x509_crt_get_extension_oid = libgnutls.gnutls_x509_crt_get_extension_oid
991gnutls_x509_crt_get_extension_oid.argtypes = [gnutls_x509_crt_t, c_int, c_void_p, POINTER(size_t)]
992gnutls_x509_crt_get_extension_oid.restype = c_int
993
994gnutls_x509_crt_get_fingerprint = libgnutls.gnutls_x509_crt_get_fingerprint
995gnutls_x509_crt_get_fingerprint.argtypes = [gnutls_x509_crt_t, gnutls_digest_algorithm_t, c_void_p, POINTER(size_t)]
996gnutls_x509_crt_get_fingerprint.restype = c_int
997
998gnutls_x509_crt_get_issuer = libgnutls.gnutls_x509_crt_get_issuer
999gnutls_x509_crt_get_issuer.argtypes = [gnutls_x509_crt_t, POINTER(gnutls_x509_dn_t)]
1000gnutls_x509_crt_get_issuer.restype = c_int
1001
1002gnutls_x509_crt_get_issuer_dn = libgnutls.gnutls_x509_crt_get_issuer_dn
1003gnutls_x509_crt_get_issuer_dn.argtypes = [gnutls_x509_crt_t, c_char_p, POINTER(size_t)]
1004gnutls_x509_crt_get_issuer_dn.restype = c_int
1005
1006gnutls_x509_crt_get_issuer_dn_by_oid = libgnutls.gnutls_x509_crt_get_issuer_dn_by_oid
1007gnutls_x509_crt_get_issuer_dn_by_oid.argtypes = [gnutls_x509_crt_t, c_char_p, c_int, c_uint, c_void_p, POINTER(size_t)]
1008gnutls_x509_crt_get_issuer_dn_by_oid.restype = c_int
1009
1010gnutls_x509_crt_get_issuer_dn_oid = libgnutls.gnutls_x509_crt_get_issuer_dn_oid
1011gnutls_x509_crt_get_issuer_dn_oid.argtypes = [gnutls_x509_crt_t, c_int, c_void_p, POINTER(size_t)]
1012gnutls_x509_crt_get_issuer_dn_oid.restype = c_int
1013
1014gnutls_x509_crt_get_key_id = libgnutls.gnutls_x509_crt_get_key_id
1015gnutls_x509_crt_get_key_id.argtypes = [gnutls_x509_crt_t, c_uint, POINTER(c_ubyte), POINTER(size_t)]
1016gnutls_x509_crt_get_key_id.restype = c_int
1017
1018gnutls_x509_crt_get_key_purpose_oid = libgnutls.gnutls_x509_crt_get_key_purpose_oid
1019gnutls_x509_crt_get_key_purpose_oid.argtypes = [gnutls_x509_crt_t, c_int, c_void_p, POINTER(size_t), POINTER(c_uint)]
1020gnutls_x509_crt_get_key_purpose_oid.restype = c_int
1021
1022gnutls_x509_crt_get_key_usage = libgnutls.gnutls_x509_crt_get_key_usage
1023gnutls_x509_crt_get_key_usage.argtypes = [gnutls_x509_crt_t, POINTER(c_uint), POINTER(c_uint)]
1024gnutls_x509_crt_get_key_usage.restype = c_int
1025
1026gnutls_x509_crt_get_pk_algorithm = libgnutls.gnutls_x509_crt_get_pk_algorithm
1027gnutls_x509_crt_get_pk_algorithm.argtypes = [gnutls_x509_crt_t, POINTER(c_uint)]
1028gnutls_x509_crt_get_pk_algorithm.restype = c_int
1029
1030gnutls_x509_crt_get_pk_dsa_raw = libgnutls.gnutls_x509_crt_get_pk_dsa_raw
1031gnutls_x509_crt_get_pk_dsa_raw.argtypes = [gnutls_x509_crt_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1032gnutls_x509_crt_get_pk_dsa_raw.restype = c_int
1033
1034gnutls_x509_crt_get_pk_rsa_raw = libgnutls.gnutls_x509_crt_get_pk_rsa_raw
1035gnutls_x509_crt_get_pk_rsa_raw.argtypes = [gnutls_x509_crt_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1036gnutls_x509_crt_get_pk_rsa_raw.restype = c_int
1037
1038gnutls_x509_crt_get_proxy = libgnutls.gnutls_x509_crt_get_proxy
1039gnutls_x509_crt_get_proxy.argtypes = [gnutls_x509_crt_t, POINTER(c_uint), POINTER(c_int), POINTER(c_char_p), POINTER(c_char_p), POINTER(size_t)]
1040gnutls_x509_crt_get_proxy.restype = c_int
1041
1042gnutls_x509_crt_get_raw_dn = libgnutls.gnutls_x509_crt_get_raw_dn
1043gnutls_x509_crt_get_raw_dn.argtypes = [gnutls_x509_crt_t, POINTER(gnutls_datum_t)]
1044gnutls_x509_crt_get_raw_dn.restype = c_int
1045
1046gnutls_x509_crt_get_raw_issuer_dn = libgnutls.gnutls_x509_crt_get_raw_issuer_dn
1047gnutls_x509_crt_get_raw_issuer_dn.argtypes = [gnutls_x509_crt_t, POINTER(gnutls_datum_t)]
1048gnutls_x509_crt_get_raw_issuer_dn.restype = c_int
1049
1050gnutls_x509_crt_get_serial = libgnutls.gnutls_x509_crt_get_serial
1051gnutls_x509_crt_get_serial.argtypes = [gnutls_x509_crt_t, c_void_p, POINTER(size_t)]
1052gnutls_x509_crt_get_serial.restype = c_int
1053
1054gnutls_x509_crt_get_signature = libgnutls.gnutls_x509_crt_get_signature
1055gnutls_x509_crt_get_signature.argtypes = [gnutls_x509_crt_t, c_char_p, POINTER(size_t)]
1056gnutls_x509_crt_get_signature.restype = c_int
1057
1058gnutls_x509_crt_get_signature_algorithm = libgnutls.gnutls_x509_crt_get_signature_algorithm
1059gnutls_x509_crt_get_signature_algorithm.argtypes = [gnutls_x509_crt_t]
1060gnutls_x509_crt_get_signature_algorithm.restype = c_int
1061
1062gnutls_x509_crt_get_subject = libgnutls.gnutls_x509_crt_get_subject
1063gnutls_x509_crt_get_subject.argtypes = [gnutls_x509_crt_t, POINTER(gnutls_x509_dn_t)]
1064gnutls_x509_crt_get_subject.restype = c_int
1065
1066gnutls_x509_crt_get_subject_alt_name = libgnutls.gnutls_x509_crt_get_subject_alt_name
1067gnutls_x509_crt_get_subject_alt_name.argtypes = [gnutls_x509_crt_t, c_uint, c_void_p, POINTER(size_t), POINTER(c_uint)]
1068gnutls_x509_crt_get_subject_alt_name.restype = c_int
1069
1070gnutls_x509_crt_get_subject_alt_name2 = libgnutls.gnutls_x509_crt_get_subject_alt_name2
1071gnutls_x509_crt_get_subject_alt_name2.argtypes = [gnutls_x509_crt_t, c_uint, c_void_p, POINTER(size_t), POINTER(c_uint), POINTER(c_uint)]
1072gnutls_x509_crt_get_subject_alt_name2.restype = c_int
1073
1074gnutls_x509_crt_get_subject_alt_othername_oid = libgnutls.gnutls_x509_crt_get_subject_alt_othername_oid
1075gnutls_x509_crt_get_subject_alt_othername_oid.argtypes = [gnutls_x509_crt_t, c_uint, c_void_p, POINTER(size_t)]
1076gnutls_x509_crt_get_subject_alt_othername_oid.restype = c_int
1077
1078gnutls_x509_crt_get_subject_key_id = libgnutls.gnutls_x509_crt_get_subject_key_id
1079gnutls_x509_crt_get_subject_key_id.argtypes = [gnutls_x509_crt_t, c_void_p, POINTER(size_t), POINTER(c_uint)]
1080gnutls_x509_crt_get_subject_key_id.restype = c_int
1081
1082gnutls_x509_crt_get_version = libgnutls.gnutls_x509_crt_get_version
1083gnutls_x509_crt_get_version.argtypes = [gnutls_x509_crt_t]
1084gnutls_x509_crt_get_version.restype = c_int
1085
1086gnutls_x509_crt_import = libgnutls.gnutls_x509_crt_import
1087gnutls_x509_crt_import.argtypes = [gnutls_x509_crt_t, POINTER(gnutls_datum_t), gnutls_x509_crt_fmt_t]
1088gnutls_x509_crt_import.restype = c_int
1089
1090gnutls_x509_crt_init = libgnutls.gnutls_x509_crt_init
1091gnutls_x509_crt_init.argtypes = [POINTER(gnutls_x509_crt_t)]
1092gnutls_x509_crt_init.restype = c_int
1093
1094gnutls_x509_crt_list_import = libgnutls.gnutls_x509_crt_list_import
1095gnutls_x509_crt_list_import.argtypes = [POINTER(gnutls_x509_crt_t), POINTER(c_uint), POINTER(gnutls_datum_t), gnutls_x509_crt_fmt_t, c_uint]
1096gnutls_x509_crt_list_import.restype = c_int
1097
1098gnutls_x509_crt_list_verify = libgnutls.gnutls_x509_crt_list_verify
1099gnutls_x509_crt_list_verify.argtypes = [POINTER(gnutls_x509_crt_t), c_int, POINTER(gnutls_x509_crt_t), c_int, POINTER(gnutls_x509_crl_t), c_int, c_uint, POINTER(c_uint)]
1100gnutls_x509_crt_list_verify.restype = c_int
1101
1102gnutls_x509_crt_print = libgnutls.gnutls_x509_crt_print
1103gnutls_x509_crt_print.argtypes = [gnutls_x509_crt_t, gnutls_certificate_print_formats_t, POINTER(gnutls_datum_t)]
1104gnutls_x509_crt_print.restype = c_int
1105
1106gnutls_x509_crt_set_activation_time = libgnutls.gnutls_x509_crt_set_activation_time
1107gnutls_x509_crt_set_activation_time.argtypes = [gnutls_x509_crt_t, time_t]
1108gnutls_x509_crt_set_activation_time.restype = c_int
1109
1110gnutls_x509_crt_set_authority_key_id = libgnutls.gnutls_x509_crt_set_authority_key_id
1111gnutls_x509_crt_set_authority_key_id.argtypes = [gnutls_x509_crt_t, c_void_p, size_t]
1112gnutls_x509_crt_set_authority_key_id.restype = c_int
1113
1114gnutls_x509_crt_set_basic_constraints = libgnutls.gnutls_x509_crt_set_basic_constraints
1115gnutls_x509_crt_set_basic_constraints.argtypes = [gnutls_x509_crt_t, c_uint, c_int]
1116gnutls_x509_crt_set_basic_constraints.restype = c_int
1117
1118gnutls_x509_crt_set_ca_status = libgnutls.gnutls_x509_crt_set_ca_status
1119gnutls_x509_crt_set_ca_status.argtypes = [gnutls_x509_crt_t, c_uint]
1120gnutls_x509_crt_set_ca_status.restype = c_int
1121
1122gnutls_x509_crt_set_crl_dist_points = libgnutls.gnutls_x509_crt_set_crl_dist_points
1123gnutls_x509_crt_set_crl_dist_points.argtypes = [gnutls_x509_crt_t, gnutls_x509_subject_alt_name_t, c_void_p, c_uint]
1124gnutls_x509_crt_set_crl_dist_points.restype = c_int
1125
1126gnutls_x509_crt_set_crq = libgnutls.gnutls_x509_crt_set_crq
1127gnutls_x509_crt_set_crq.argtypes = [gnutls_x509_crt_t, gnutls_x509_crq_t]
1128gnutls_x509_crt_set_crq.restype = c_int
1129
1130gnutls_x509_crt_set_dn_by_oid = libgnutls.gnutls_x509_crt_set_dn_by_oid
1131gnutls_x509_crt_set_dn_by_oid.argtypes = [gnutls_x509_crt_t, c_char_p, c_uint, c_void_p, c_uint]
1132gnutls_x509_crt_set_dn_by_oid.restype = c_int
1133
1134gnutls_x509_crt_set_expiration_time = libgnutls.gnutls_x509_crt_set_expiration_time
1135gnutls_x509_crt_set_expiration_time.argtypes = [gnutls_x509_crt_t, time_t]
1136gnutls_x509_crt_set_expiration_time.restype = c_int
1137
1138gnutls_x509_crt_set_extension_by_oid = libgnutls.gnutls_x509_crt_set_extension_by_oid
1139gnutls_x509_crt_set_extension_by_oid.argtypes = [gnutls_x509_crt_t, c_char_p, c_void_p, size_t, c_uint]
1140gnutls_x509_crt_set_extension_by_oid.restype = c_int
1141
1142gnutls_x509_crt_set_issuer_dn_by_oid = libgnutls.gnutls_x509_crt_set_issuer_dn_by_oid
1143gnutls_x509_crt_set_issuer_dn_by_oid.argtypes = [gnutls_x509_crt_t, c_char_p, c_uint, c_void_p, c_uint]
1144gnutls_x509_crt_set_issuer_dn_by_oid.restype = c_int
1145
1146gnutls_x509_crt_set_key = libgnutls.gnutls_x509_crt_set_key
1147gnutls_x509_crt_set_key.argtypes = [gnutls_x509_crt_t, gnutls_x509_privkey_t]
1148gnutls_x509_crt_set_key.restype = c_int
1149
1150gnutls_x509_crt_set_key_purpose_oid = libgnutls.gnutls_x509_crt_set_key_purpose_oid
1151gnutls_x509_crt_set_key_purpose_oid.argtypes = [gnutls_x509_crt_t, c_void_p, c_uint]
1152gnutls_x509_crt_set_key_purpose_oid.restype = c_int
1153
1154gnutls_x509_crt_set_key_usage = libgnutls.gnutls_x509_crt_set_key_usage
1155gnutls_x509_crt_set_key_usage.argtypes = [gnutls_x509_crt_t, c_uint]
1156gnutls_x509_crt_set_key_usage.restype = c_int
1157
1158gnutls_x509_crt_set_proxy = libgnutls.gnutls_x509_crt_set_proxy
1159gnutls_x509_crt_set_proxy.argtypes = [gnutls_x509_crt_t, c_int, c_char_p, c_char_p, size_t]
1160gnutls_x509_crt_set_proxy.restype = c_int
1161
1162gnutls_x509_crt_set_proxy_dn = libgnutls.gnutls_x509_crt_set_proxy_dn
1163gnutls_x509_crt_set_proxy_dn.argtypes = [gnutls_x509_crt_t, gnutls_x509_crt_t, c_uint, c_void_p, c_uint]
1164gnutls_x509_crt_set_proxy_dn.restype = c_int
1165
1166gnutls_x509_crt_set_serial = libgnutls.gnutls_x509_crt_set_serial
1167gnutls_x509_crt_set_serial.argtypes = [gnutls_x509_crt_t, c_void_p, size_t]
1168gnutls_x509_crt_set_serial.restype = c_int
1169
1170gnutls_x509_crt_set_subject_alternative_name = libgnutls.gnutls_x509_crt_set_subject_alternative_name
1171gnutls_x509_crt_set_subject_alternative_name.argtypes = [gnutls_x509_crt_t, gnutls_x509_subject_alt_name_t, c_char_p]
1172gnutls_x509_crt_set_subject_alternative_name.restype = c_int
1173
1174gnutls_x509_crt_set_subject_key_id = libgnutls.gnutls_x509_crt_set_subject_key_id
1175gnutls_x509_crt_set_subject_key_id.argtypes = [gnutls_x509_crt_t, c_void_p, size_t]
1176gnutls_x509_crt_set_subject_key_id.restype = c_int
1177
1178gnutls_x509_crt_set_version = libgnutls.gnutls_x509_crt_set_version
1179gnutls_x509_crt_set_version.argtypes = [gnutls_x509_crt_t, c_uint]
1180gnutls_x509_crt_set_version.restype = c_int
1181
1182gnutls_x509_crt_sign = libgnutls.gnutls_x509_crt_sign
1183gnutls_x509_crt_sign.argtypes = [gnutls_x509_crt_t, gnutls_x509_crt_t, gnutls_x509_privkey_t]
1184gnutls_x509_crt_sign.restype = c_int
1185
1186gnutls_x509_crt_sign2 = libgnutls.gnutls_x509_crt_sign2
1187gnutls_x509_crt_sign2.argtypes = [gnutls_x509_crt_t, gnutls_x509_crt_t, gnutls_x509_privkey_t, gnutls_digest_algorithm_t, c_uint]
1188gnutls_x509_crt_sign2.restype = c_int
1189
1190gnutls_x509_crt_verify = libgnutls.gnutls_x509_crt_verify
1191gnutls_x509_crt_verify.argtypes = [gnutls_x509_crt_t, POINTER(gnutls_x509_crt_t), c_int, c_uint, POINTER(c_uint)]
1192gnutls_x509_crt_verify.restype = c_int
1193
1194gnutls_x509_dn_deinit = libgnutls.gnutls_x509_dn_deinit
1195gnutls_x509_dn_deinit.argtypes = [gnutls_x509_dn_t]
1196gnutls_x509_dn_deinit.restype = None
1197
1198gnutls_x509_dn_export = libgnutls.gnutls_x509_dn_export
1199gnutls_x509_dn_export.argtypes = [gnutls_x509_dn_t, gnutls_x509_crt_fmt_t, c_void_p, POINTER(size_t)]
1200gnutls_x509_dn_export.restype = c_int
1201
1202gnutls_x509_dn_get_rdn_ava = libgnutls.gnutls_x509_dn_get_rdn_ava
1203gnutls_x509_dn_get_rdn_ava.argtypes = [gnutls_x509_dn_t, c_int, c_int, POINTER(gnutls_x509_ava_st)]
1204gnutls_x509_dn_get_rdn_ava.restype = c_int
1205
1206gnutls_x509_dn_import = libgnutls.gnutls_x509_dn_import
1207gnutls_x509_dn_import.argtypes = [gnutls_x509_dn_t, POINTER(gnutls_datum_t)]
1208gnutls_x509_dn_import.restype = c_int
1209
1210gnutls_x509_dn_init = libgnutls.gnutls_x509_dn_init
1211gnutls_x509_dn_init.argtypes = [POINTER(gnutls_x509_dn_t)]
1212gnutls_x509_dn_init.restype = c_int
1213
1214gnutls_x509_dn_oid_known = libgnutls.gnutls_x509_dn_oid_known
1215gnutls_x509_dn_oid_known.argtypes = [c_char_p]
1216gnutls_x509_dn_oid_known.restype = c_int
1217
1218gnutls_x509_privkey_cpy = libgnutls.gnutls_x509_privkey_cpy
1219gnutls_x509_privkey_cpy.argtypes = [gnutls_x509_privkey_t, gnutls_x509_privkey_t]
1220gnutls_x509_privkey_cpy.restype = c_int
1221
1222gnutls_x509_privkey_deinit = libgnutls.gnutls_x509_privkey_deinit
1223gnutls_x509_privkey_deinit.argtypes = [gnutls_x509_privkey_t]
1224gnutls_x509_privkey_deinit.restype = None
1225
1226gnutls_x509_privkey_export = libgnutls.gnutls_x509_privkey_export
1227gnutls_x509_privkey_export.argtypes = [gnutls_x509_privkey_t, gnutls_x509_crt_fmt_t, c_void_p, POINTER(size_t)]
1228gnutls_x509_privkey_export.restype = c_int
1229
1230gnutls_x509_privkey_export_dsa_raw = libgnutls.gnutls_x509_privkey_export_dsa_raw
1231gnutls_x509_privkey_export_dsa_raw.argtypes = [gnutls_x509_privkey_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1232gnutls_x509_privkey_export_dsa_raw.restype = c_int
1233
1234gnutls_x509_privkey_export_pkcs8 = libgnutls.gnutls_x509_privkey_export_pkcs8
1235gnutls_x509_privkey_export_pkcs8.argtypes = [gnutls_x509_privkey_t, gnutls_x509_crt_fmt_t, c_char_p, c_uint, c_void_p, POINTER(size_t)]
1236gnutls_x509_privkey_export_pkcs8.restype = c_int
1237
1238gnutls_x509_privkey_export_rsa_raw = libgnutls.gnutls_x509_privkey_export_rsa_raw
1239gnutls_x509_privkey_export_rsa_raw.argtypes = [gnutls_x509_privkey_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1240gnutls_x509_privkey_export_rsa_raw.restype = c_int
1241
1242gnutls_x509_privkey_fix = libgnutls.gnutls_x509_privkey_fix
1243gnutls_x509_privkey_fix.argtypes = [gnutls_x509_privkey_t]
1244gnutls_x509_privkey_fix.restype = c_int
1245
1246gnutls_x509_privkey_generate = libgnutls.gnutls_x509_privkey_generate
1247gnutls_x509_privkey_generate.argtypes = [gnutls_x509_privkey_t, gnutls_pk_algorithm_t, c_uint, c_uint]
1248gnutls_x509_privkey_generate.restype = c_int
1249
1250gnutls_x509_privkey_get_key_id = libgnutls.gnutls_x509_privkey_get_key_id
1251gnutls_x509_privkey_get_key_id.argtypes = [gnutls_x509_privkey_t, c_uint, POINTER(c_ubyte), POINTER(size_t)]
1252gnutls_x509_privkey_get_key_id.restype = c_int
1253
1254gnutls_x509_privkey_get_pk_algorithm = libgnutls.gnutls_x509_privkey_get_pk_algorithm
1255gnutls_x509_privkey_get_pk_algorithm.argtypes = [gnutls_x509_privkey_t]
1256gnutls_x509_privkey_get_pk_algorithm.restype = c_int
1257
1258gnutls_x509_privkey_import = libgnutls.gnutls_x509_privkey_import
1259gnutls_x509_privkey_import.argtypes = [gnutls_x509_privkey_t, POINTER(gnutls_datum_t), gnutls_x509_crt_fmt_t]
1260gnutls_x509_privkey_import.restype = c_int
1261
1262gnutls_x509_privkey_import_dsa_raw = libgnutls.gnutls_x509_privkey_import_dsa_raw
1263gnutls_x509_privkey_import_dsa_raw.argtypes = [gnutls_x509_privkey_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1264gnutls_x509_privkey_import_dsa_raw.restype = c_int
1265
1266gnutls_x509_privkey_import_pkcs8 = libgnutls.gnutls_x509_privkey_import_pkcs8
1267gnutls_x509_privkey_import_pkcs8.argtypes = [gnutls_x509_privkey_t, POINTER(gnutls_datum_t), gnutls_x509_crt_fmt_t, c_char_p, c_uint]
1268gnutls_x509_privkey_import_pkcs8.restype = c_int
1269
1270gnutls_x509_privkey_import_rsa_raw = libgnutls.gnutls_x509_privkey_import_rsa_raw
1271gnutls_x509_privkey_import_rsa_raw.argtypes = [gnutls_x509_privkey_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1272gnutls_x509_privkey_import_rsa_raw.restype = c_int
1273
1274gnutls_x509_privkey_init = libgnutls.gnutls_x509_privkey_init
1275gnutls_x509_privkey_init.argtypes = [POINTER(gnutls_x509_privkey_t)]
1276gnutls_x509_privkey_init.restype = c_int
1277
1278gnutls_x509_privkey_sign_data = libgnutls.gnutls_x509_privkey_sign_data
1279gnutls_x509_privkey_sign_data.argtypes = [gnutls_x509_privkey_t, gnutls_digest_algorithm_t, c_uint, POINTER(gnutls_datum_t), c_void_p, POINTER(size_t)]
1280gnutls_x509_privkey_sign_data.restype = c_int
1281
1282gnutls_x509_privkey_sign_hash = libgnutls.gnutls_x509_privkey_sign_hash
1283gnutls_x509_privkey_sign_hash.argtypes = [gnutls_x509_privkey_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1284gnutls_x509_privkey_sign_hash.restype = c_int
1285
1286gnutls_x509_rdn_get = libgnutls.gnutls_x509_rdn_get
1287gnutls_x509_rdn_get.argtypes = [POINTER(gnutls_datum_t), c_char_p, POINTER(size_t)]
1288gnutls_x509_rdn_get.restype = c_int
1289
1290gnutls_x509_rdn_get_by_oid = libgnutls.gnutls_x509_rdn_get_by_oid
1291gnutls_x509_rdn_get_by_oid.argtypes = [POINTER(gnutls_datum_t), c_char_p, c_int, c_uint, c_void_p, POINTER(size_t)]
1292gnutls_x509_rdn_get_by_oid.restype = c_int
1293
1294gnutls_x509_rdn_get_oid = libgnutls.gnutls_x509_rdn_get_oid
1295gnutls_x509_rdn_get_oid.argtypes = [POINTER(gnutls_datum_t), c_int, c_void_p, POINTER(size_t)]
1296gnutls_x509_rdn_get_oid.restype = c_int
1297
1298
1299# The openpgp related functions are not always present (on windows for example they are missing)
1300#
1301
1302try:
1303    gnutls_certificate_set_openpgp_key = libgnutls.gnutls_certificate_set_openpgp_key
1304except AttributeError:
1305    pass
1306else:
1307    gnutls_certificate_set_openpgp_key = libgnutls.gnutls_certificate_set_openpgp_key
1308    gnutls_certificate_set_openpgp_key.argtypes = [gnutls_certificate_credentials_t, gnutls_openpgp_crt_t, gnutls_openpgp_privkey_t]
1309    gnutls_certificate_set_openpgp_key.restype = c_int
1310
1311    gnutls_certificate_set_openpgp_key_file = libgnutls.gnutls_certificate_set_openpgp_key_file
1312    gnutls_certificate_set_openpgp_key_file.argtypes = [gnutls_certificate_credentials_t, c_char_p, c_char_p, gnutls_openpgp_crt_fmt_t]
1313    gnutls_certificate_set_openpgp_key_file.restype = c_int
1314
1315    gnutls_certificate_set_openpgp_key_file2 = libgnutls.gnutls_certificate_set_openpgp_key_file2
1316    gnutls_certificate_set_openpgp_key_file2.argtypes = [gnutls_certificate_credentials_t, c_char_p, c_char_p, c_char_p, gnutls_openpgp_crt_fmt_t]
1317    gnutls_certificate_set_openpgp_key_file2.restype = c_int
1318
1319    gnutls_certificate_set_openpgp_key_mem = libgnutls.gnutls_certificate_set_openpgp_key_mem
1320    gnutls_certificate_set_openpgp_key_mem.argtypes = [gnutls_certificate_credentials_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), gnutls_openpgp_crt_fmt_t]
1321    gnutls_certificate_set_openpgp_key_mem.restype = c_int
1322
1323    gnutls_certificate_set_openpgp_key_mem2 = libgnutls.gnutls_certificate_set_openpgp_key_mem2
1324    gnutls_certificate_set_openpgp_key_mem2.argtypes = [gnutls_certificate_credentials_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), c_char_p, gnutls_openpgp_crt_fmt_t]
1325    gnutls_certificate_set_openpgp_key_mem2.restype = c_int
1326
1327    gnutls_certificate_set_openpgp_keyring_file = libgnutls.gnutls_certificate_set_openpgp_keyring_file
1328    gnutls_certificate_set_openpgp_keyring_file.argtypes = [gnutls_certificate_credentials_t, c_char_p, gnutls_openpgp_crt_fmt_t]
1329    gnutls_certificate_set_openpgp_keyring_file.restype = c_int
1330
1331    gnutls_certificate_set_openpgp_keyring_mem = libgnutls.gnutls_certificate_set_openpgp_keyring_mem
1332    gnutls_certificate_set_openpgp_keyring_mem.argtypes = [gnutls_certificate_credentials_t, POINTER(c_ubyte), size_t, gnutls_openpgp_crt_fmt_t]
1333    gnutls_certificate_set_openpgp_keyring_mem.restype = c_int
1334
1335    gnutls_openpgp_crt_check_hostname = libgnutls.gnutls_openpgp_crt_check_hostname
1336    gnutls_openpgp_crt_check_hostname.argtypes = [gnutls_openpgp_crt_t, c_char_p]
1337    gnutls_openpgp_crt_check_hostname.restype = c_int
1338
1339    gnutls_openpgp_crt_deinit = libgnutls.gnutls_openpgp_crt_deinit
1340    gnutls_openpgp_crt_deinit.argtypes = [gnutls_openpgp_crt_t]
1341    gnutls_openpgp_crt_deinit.restype = None
1342
1343    gnutls_openpgp_crt_export = libgnutls.gnutls_openpgp_crt_export
1344    gnutls_openpgp_crt_export.argtypes = [gnutls_openpgp_crt_t, gnutls_openpgp_crt_fmt_t, c_void_p, POINTER(size_t)]
1345    gnutls_openpgp_crt_export.restype = c_int
1346
1347    gnutls_openpgp_crt_get_auth_subkey = libgnutls.gnutls_openpgp_crt_get_auth_subkey
1348    gnutls_openpgp_crt_get_auth_subkey.argtypes = [gnutls_openpgp_crt_t, POINTER(c_ubyte), c_uint]
1349    gnutls_openpgp_crt_get_auth_subkey.restype = c_int
1350
1351    gnutls_openpgp_crt_get_creation_time = libgnutls.gnutls_openpgp_crt_get_creation_time
1352    gnutls_openpgp_crt_get_creation_time.argtypes = [gnutls_openpgp_crt_t]
1353    gnutls_openpgp_crt_get_creation_time.restype = time_t
1354    gnutls_openpgp_crt_get_creation_time.errmsg = "cannot get OpenPGP key creation time"
1355
1356    gnutls_openpgp_crt_get_expiration_time = libgnutls.gnutls_openpgp_crt_get_expiration_time
1357    gnutls_openpgp_crt_get_expiration_time.argtypes = [gnutls_openpgp_crt_t]
1358    gnutls_openpgp_crt_get_expiration_time.restype = time_t
1359    gnutls_openpgp_crt_get_expiration_time.errmsg = "cannot get OpenPGP key expiration time"
1360
1361    gnutls_openpgp_crt_get_fingerprint = libgnutls.gnutls_openpgp_crt_get_fingerprint
1362    gnutls_openpgp_crt_get_fingerprint.argtypes = [gnutls_openpgp_crt_t, c_void_p, POINTER(size_t)]
1363    gnutls_openpgp_crt_get_fingerprint.restype = c_int
1364
1365    gnutls_openpgp_crt_get_key_id = libgnutls.gnutls_openpgp_crt_get_key_id
1366    gnutls_openpgp_crt_get_key_id.argtypes = [gnutls_openpgp_crt_t, POINTER(c_ubyte)]
1367    gnutls_openpgp_crt_get_key_id.restype = c_int
1368
1369    gnutls_openpgp_crt_get_key_usage = libgnutls.gnutls_openpgp_crt_get_key_usage
1370    gnutls_openpgp_crt_get_key_usage.argtypes = [gnutls_openpgp_crt_t, POINTER(c_uint)]
1371    gnutls_openpgp_crt_get_key_usage.restype = c_int
1372
1373    gnutls_openpgp_crt_get_name = libgnutls.gnutls_openpgp_crt_get_name
1374    gnutls_openpgp_crt_get_name.argtypes = [gnutls_openpgp_crt_t, c_int, c_char_p, POINTER(size_t)]
1375    gnutls_openpgp_crt_get_name.restype = c_int
1376
1377    gnutls_openpgp_crt_get_pk_algorithm = libgnutls.gnutls_openpgp_crt_get_pk_algorithm
1378    gnutls_openpgp_crt_get_pk_algorithm.argtypes = [gnutls_openpgp_crt_t, POINTER(c_uint)]
1379    gnutls_openpgp_crt_get_pk_algorithm.restype = gnutls_pk_algorithm_t
1380
1381    gnutls_openpgp_crt_get_pk_dsa_raw = libgnutls.gnutls_openpgp_crt_get_pk_dsa_raw
1382    gnutls_openpgp_crt_get_pk_dsa_raw.argtypes = [gnutls_openpgp_crt_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1383    gnutls_openpgp_crt_get_pk_dsa_raw.restype = c_int
1384
1385    gnutls_openpgp_crt_get_pk_rsa_raw = libgnutls.gnutls_openpgp_crt_get_pk_rsa_raw
1386    gnutls_openpgp_crt_get_pk_rsa_raw.argtypes = [gnutls_openpgp_crt_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1387    gnutls_openpgp_crt_get_pk_rsa_raw.restype = c_int
1388
1389    gnutls_openpgp_crt_get_preferred_key_id = libgnutls.gnutls_openpgp_crt_get_preferred_key_id
1390    gnutls_openpgp_crt_get_preferred_key_id.argtypes = [gnutls_openpgp_crt_t, POINTER(c_ubyte)]
1391    gnutls_openpgp_crt_get_preferred_key_id.restype = c_int
1392
1393    gnutls_openpgp_crt_get_revoked_status = libgnutls.gnutls_openpgp_crt_get_revoked_status
1394    gnutls_openpgp_crt_get_revoked_status.argtypes = [gnutls_openpgp_crt_t]
1395    gnutls_openpgp_crt_get_revoked_status.restype = c_int
1396
1397    gnutls_openpgp_crt_get_subkey_count = libgnutls.gnutls_openpgp_crt_get_subkey_count
1398    gnutls_openpgp_crt_get_subkey_count.argtypes = [gnutls_openpgp_crt_t]
1399    gnutls_openpgp_crt_get_subkey_count.restype = c_int
1400
1401    gnutls_openpgp_crt_get_subkey_creation_time = libgnutls.gnutls_openpgp_crt_get_subkey_creation_time
1402    gnutls_openpgp_crt_get_subkey_creation_time.argtypes = [gnutls_openpgp_crt_t, c_uint]
1403    gnutls_openpgp_crt_get_subkey_creation_time.restype = time_t
1404    gnutls_openpgp_crt_get_subkey_creation_time.errmsg = "cannot get OpenPGP subkey creation time"
1405
1406    gnutls_openpgp_crt_get_subkey_expiration_time = libgnutls.gnutls_openpgp_crt_get_subkey_expiration_time
1407    gnutls_openpgp_crt_get_subkey_expiration_time.argtypes = [gnutls_openpgp_crt_t, c_uint]
1408    gnutls_openpgp_crt_get_subkey_expiration_time.restype = time_t
1409    gnutls_openpgp_crt_get_subkey_expiration_time.errmsg = "cannot get OpenPGP subkey expiration time"
1410
1411    gnutls_openpgp_crt_get_subkey_fingerprint = libgnutls.gnutls_openpgp_crt_get_subkey_fingerprint
1412    gnutls_openpgp_crt_get_subkey_fingerprint.argtypes = [gnutls_openpgp_crt_t, c_uint, c_void_p, POINTER(size_t)]
1413    gnutls_openpgp_crt_get_subkey_fingerprint.restype = c_int
1414
1415    gnutls_openpgp_crt_get_subkey_id = libgnutls.gnutls_openpgp_crt_get_subkey_id
1416    gnutls_openpgp_crt_get_subkey_id.argtypes = [gnutls_openpgp_crt_t, c_uint, POINTER(c_ubyte)]
1417    gnutls_openpgp_crt_get_subkey_id.restype = c_int
1418
1419    gnutls_openpgp_crt_get_subkey_idx = libgnutls.gnutls_openpgp_crt_get_subkey_idx
1420    gnutls_openpgp_crt_get_subkey_idx.argtypes = [gnutls_openpgp_crt_t, POINTER(c_ubyte)]
1421    gnutls_openpgp_crt_get_subkey_idx.restype = c_int
1422
1423    gnutls_openpgp_crt_get_subkey_pk_algorithm = libgnutls.gnutls_openpgp_crt_get_subkey_pk_algorithm
1424    gnutls_openpgp_crt_get_subkey_pk_algorithm.argtypes = [gnutls_openpgp_crt_t, c_uint, POINTER(c_uint)]
1425    gnutls_openpgp_crt_get_subkey_pk_algorithm.restype = gnutls_pk_algorithm_t
1426
1427    gnutls_openpgp_crt_get_subkey_pk_dsa_raw = libgnutls.gnutls_openpgp_crt_get_subkey_pk_dsa_raw
1428    gnutls_openpgp_crt_get_subkey_pk_dsa_raw.argtypes = [gnutls_openpgp_crt_t, c_uint, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1429    gnutls_openpgp_crt_get_subkey_pk_dsa_raw.restype = c_int
1430
1431    gnutls_openpgp_crt_get_subkey_pk_rsa_raw = libgnutls.gnutls_openpgp_crt_get_subkey_pk_rsa_raw
1432    gnutls_openpgp_crt_get_subkey_pk_rsa_raw.argtypes = [gnutls_openpgp_crt_t, c_uint, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1433    gnutls_openpgp_crt_get_subkey_pk_rsa_raw.restype = c_int
1434
1435    gnutls_openpgp_crt_get_subkey_revoked_status = libgnutls.gnutls_openpgp_crt_get_subkey_revoked_status
1436    gnutls_openpgp_crt_get_subkey_revoked_status.argtypes = [gnutls_openpgp_crt_t, c_uint]
1437    gnutls_openpgp_crt_get_subkey_revoked_status.restype = c_int
1438
1439    gnutls_openpgp_crt_get_subkey_usage = libgnutls.gnutls_openpgp_crt_get_subkey_usage
1440    gnutls_openpgp_crt_get_subkey_usage.argtypes = [gnutls_openpgp_crt_t, c_uint, POINTER(c_uint)]
1441    gnutls_openpgp_crt_get_subkey_usage.restype = c_int
1442
1443    gnutls_openpgp_crt_get_version = libgnutls.gnutls_openpgp_crt_get_version
1444    gnutls_openpgp_crt_get_version.argtypes = [gnutls_openpgp_crt_t]
1445    gnutls_openpgp_crt_get_version.restype = c_int
1446
1447    gnutls_openpgp_crt_import = libgnutls.gnutls_openpgp_crt_import
1448    gnutls_openpgp_crt_import.argtypes = [gnutls_openpgp_crt_t, POINTER(gnutls_datum_t), gnutls_openpgp_crt_fmt_t]
1449    gnutls_openpgp_crt_import.restype = c_int
1450
1451    gnutls_openpgp_crt_init = libgnutls.gnutls_openpgp_crt_init
1452    gnutls_openpgp_crt_init.argtypes = [POINTER(gnutls_openpgp_crt_t)]
1453    gnutls_openpgp_crt_init.restype = c_int
1454
1455    gnutls_openpgp_crt_print = libgnutls.gnutls_openpgp_crt_print
1456    gnutls_openpgp_crt_print.argtypes = [gnutls_openpgp_crt_t, gnutls_certificate_print_formats_t, POINTER(gnutls_datum_t)]
1457    gnutls_openpgp_crt_print.restype = c_int
1458
1459    gnutls_openpgp_crt_set_preferred_key_id = libgnutls.gnutls_openpgp_crt_set_preferred_key_id
1460    gnutls_openpgp_crt_set_preferred_key_id.argtypes = [gnutls_openpgp_crt_t, POINTER(c_ubyte)]
1461    gnutls_openpgp_crt_set_preferred_key_id.restype = c_int
1462
1463    gnutls_openpgp_crt_verify_ring = libgnutls.gnutls_openpgp_crt_verify_ring
1464    gnutls_openpgp_crt_verify_ring.argtypes = [gnutls_openpgp_crt_t, gnutls_openpgp_keyring_t, c_uint, POINTER(c_uint)]
1465    gnutls_openpgp_crt_verify_ring.restype = c_int
1466
1467    gnutls_openpgp_crt_verify_self = libgnutls.gnutls_openpgp_crt_verify_self
1468    gnutls_openpgp_crt_verify_self.argtypes = [gnutls_openpgp_crt_t, c_uint, POINTER(c_uint)]
1469    gnutls_openpgp_crt_verify_self.restype = c_int
1470
1471    gnutls_openpgp_keyring_check_id = libgnutls.gnutls_openpgp_keyring_check_id
1472    gnutls_openpgp_keyring_check_id.argtypes = [gnutls_openpgp_keyring_t, POINTER(c_ubyte), c_uint]
1473    gnutls_openpgp_keyring_check_id.restype = c_int
1474
1475    gnutls_openpgp_keyring_deinit = libgnutls.gnutls_openpgp_keyring_deinit
1476    gnutls_openpgp_keyring_deinit.argtypes = [gnutls_openpgp_keyring_t]
1477    gnutls_openpgp_keyring_deinit.restype = None
1478
1479    gnutls_openpgp_keyring_get_crt = libgnutls.gnutls_openpgp_keyring_get_crt
1480    gnutls_openpgp_keyring_get_crt.argtypes = [gnutls_openpgp_keyring_t, c_uint, POINTER(gnutls_openpgp_crt_t)]
1481    gnutls_openpgp_keyring_get_crt.restype = c_int
1482
1483    gnutls_openpgp_keyring_get_crt_count = libgnutls.gnutls_openpgp_keyring_get_crt_count
1484    gnutls_openpgp_keyring_get_crt_count.argtypes = [gnutls_openpgp_keyring_t]
1485    gnutls_openpgp_keyring_get_crt_count.restype = c_int
1486
1487    gnutls_openpgp_keyring_import = libgnutls.gnutls_openpgp_keyring_import
1488    gnutls_openpgp_keyring_import.argtypes = [gnutls_openpgp_keyring_t, POINTER(gnutls_datum_t), gnutls_openpgp_crt_fmt_t]
1489    gnutls_openpgp_keyring_import.restype = c_int
1490
1491    gnutls_openpgp_keyring_init = libgnutls.gnutls_openpgp_keyring_init
1492    gnutls_openpgp_keyring_init.argtypes = [POINTER(gnutls_openpgp_keyring_t)]
1493    gnutls_openpgp_keyring_init.restype = c_int
1494
1495    gnutls_openpgp_privkey_deinit = libgnutls.gnutls_openpgp_privkey_deinit
1496    gnutls_openpgp_privkey_deinit.argtypes = [gnutls_openpgp_privkey_t]
1497    gnutls_openpgp_privkey_deinit.restype = None
1498
1499    gnutls_openpgp_privkey_export = libgnutls.gnutls_openpgp_privkey_export
1500    gnutls_openpgp_privkey_export.argtypes = [gnutls_openpgp_privkey_t, gnutls_openpgp_crt_fmt_t, c_char_p, c_uint, c_void_p, POINTER(size_t)]
1501    gnutls_openpgp_privkey_export.restype = c_int
1502
1503    gnutls_openpgp_privkey_export_dsa_raw = libgnutls.gnutls_openpgp_privkey_export_dsa_raw
1504    gnutls_openpgp_privkey_export_dsa_raw.argtypes = [gnutls_openpgp_privkey_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1505    gnutls_openpgp_privkey_export_dsa_raw.restype = c_int
1506
1507    gnutls_openpgp_privkey_export_rsa_raw = libgnutls.gnutls_openpgp_privkey_export_rsa_raw
1508    gnutls_openpgp_privkey_export_rsa_raw.argtypes = [gnutls_openpgp_privkey_t, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1509    gnutls_openpgp_privkey_export_rsa_raw.restype = c_int
1510
1511    gnutls_openpgp_privkey_export_subkey_dsa_raw = libgnutls.gnutls_openpgp_privkey_export_subkey_dsa_raw
1512    gnutls_openpgp_privkey_export_subkey_dsa_raw.argtypes = [gnutls_openpgp_privkey_t, c_uint, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1513    gnutls_openpgp_privkey_export_subkey_dsa_raw.restype = c_int
1514
1515    gnutls_openpgp_privkey_export_subkey_rsa_raw = libgnutls.gnutls_openpgp_privkey_export_subkey_rsa_raw
1516    gnutls_openpgp_privkey_export_subkey_rsa_raw.argtypes = [gnutls_openpgp_privkey_t, c_uint, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1517    gnutls_openpgp_privkey_export_subkey_rsa_raw.restype = c_int
1518
1519    gnutls_openpgp_privkey_get_fingerprint = libgnutls.gnutls_openpgp_privkey_get_fingerprint
1520    gnutls_openpgp_privkey_get_fingerprint.argtypes = [gnutls_openpgp_privkey_t, c_void_p, POINTER(size_t)]
1521    gnutls_openpgp_privkey_get_fingerprint.restype = c_int
1522
1523    gnutls_openpgp_privkey_get_key_id = libgnutls.gnutls_openpgp_privkey_get_key_id
1524    gnutls_openpgp_privkey_get_key_id.argtypes = [gnutls_openpgp_privkey_t, POINTER(c_ubyte)]
1525    gnutls_openpgp_privkey_get_key_id.restype = c_int
1526
1527    gnutls_openpgp_privkey_get_pk_algorithm = libgnutls.gnutls_openpgp_privkey_get_pk_algorithm
1528    gnutls_openpgp_privkey_get_pk_algorithm.argtypes = [gnutls_openpgp_privkey_t, POINTER(c_uint)]
1529    gnutls_openpgp_privkey_get_pk_algorithm.restype = gnutls_pk_algorithm_t
1530
1531    gnutls_openpgp_privkey_get_preferred_key_id = libgnutls.gnutls_openpgp_privkey_get_preferred_key_id
1532    gnutls_openpgp_privkey_get_preferred_key_id.argtypes = [gnutls_openpgp_privkey_t, POINTER(c_ubyte)]
1533    gnutls_openpgp_privkey_get_preferred_key_id.restype = c_int
1534
1535    gnutls_openpgp_privkey_get_revoked_status = libgnutls.gnutls_openpgp_privkey_get_revoked_status
1536    gnutls_openpgp_privkey_get_revoked_status.argtypes = [gnutls_openpgp_privkey_t]
1537    gnutls_openpgp_privkey_get_revoked_status.restype = c_int
1538
1539    gnutls_openpgp_privkey_get_subkey_count = libgnutls.gnutls_openpgp_privkey_get_subkey_count
1540    gnutls_openpgp_privkey_get_subkey_count.argtypes = [gnutls_openpgp_privkey_t]
1541    gnutls_openpgp_privkey_get_subkey_count.restype = c_int
1542
1543    gnutls_openpgp_privkey_get_subkey_creation_time = libgnutls.gnutls_openpgp_privkey_get_subkey_creation_time
1544    gnutls_openpgp_privkey_get_subkey_creation_time.argtypes = [gnutls_openpgp_privkey_t, c_uint]
1545    gnutls_openpgp_privkey_get_subkey_creation_time.restype = time_t
1546    gnutls_openpgp_privkey_get_subkey_creation_time.errmsg = "cannot get OpenPGP subkey creation time"
1547
1548    gnutls_openpgp_privkey_get_subkey_expiration_time = libgnutls.gnutls_openpgp_privkey_get_subkey_expiration_time
1549    gnutls_openpgp_privkey_get_subkey_expiration_time.argtypes = [gnutls_openpgp_privkey_t, c_uint]
1550    gnutls_openpgp_privkey_get_subkey_expiration_time.restype = time_t
1551    gnutls_openpgp_privkey_get_subkey_expiration_time.errmsg = "cannot get OpenPGP subkey expiration time"
1552
1553    gnutls_openpgp_privkey_get_subkey_fingerprint = libgnutls.gnutls_openpgp_privkey_get_subkey_fingerprint
1554    gnutls_openpgp_privkey_get_subkey_fingerprint.argtypes = [gnutls_openpgp_privkey_t, c_uint, c_void_p, POINTER(size_t)]
1555    gnutls_openpgp_privkey_get_subkey_fingerprint.restype = c_int
1556
1557    gnutls_openpgp_privkey_get_subkey_id = libgnutls.gnutls_openpgp_privkey_get_subkey_id
1558    gnutls_openpgp_privkey_get_subkey_id.argtypes = [gnutls_openpgp_privkey_t, c_uint, POINTER(c_ubyte)]
1559    gnutls_openpgp_privkey_get_subkey_id.restype = c_int
1560
1561    gnutls_openpgp_privkey_get_subkey_idx = libgnutls.gnutls_openpgp_privkey_get_subkey_idx
1562    gnutls_openpgp_privkey_get_subkey_idx.argtypes = [gnutls_openpgp_privkey_t, POINTER(c_ubyte)]
1563    gnutls_openpgp_privkey_get_subkey_idx.restype = c_int
1564
1565    gnutls_openpgp_privkey_get_subkey_pk_algorithm = libgnutls.gnutls_openpgp_privkey_get_subkey_pk_algorithm
1566    gnutls_openpgp_privkey_get_subkey_pk_algorithm.argtypes = [gnutls_openpgp_privkey_t, c_uint, POINTER(c_uint)]
1567    gnutls_openpgp_privkey_get_subkey_pk_algorithm.restype = gnutls_pk_algorithm_t
1568
1569    gnutls_openpgp_privkey_get_subkey_revoked_status = libgnutls.gnutls_openpgp_privkey_get_subkey_revoked_status
1570    gnutls_openpgp_privkey_get_subkey_revoked_status.argtypes = [gnutls_openpgp_privkey_t, c_uint]
1571    gnutls_openpgp_privkey_get_subkey_revoked_status.restype = c_int
1572
1573    gnutls_openpgp_privkey_import = libgnutls.gnutls_openpgp_privkey_import
1574    gnutls_openpgp_privkey_import.argtypes = [gnutls_openpgp_privkey_t, POINTER(gnutls_datum_t), gnutls_openpgp_crt_fmt_t, c_char_p, c_uint]
1575    gnutls_openpgp_privkey_import.restype = c_int
1576
1577    gnutls_openpgp_privkey_init = libgnutls.gnutls_openpgp_privkey_init
1578    gnutls_openpgp_privkey_init.argtypes = [POINTER(gnutls_openpgp_privkey_t)]
1579    gnutls_openpgp_privkey_init.restype = c_int
1580
1581    gnutls_openpgp_privkey_set_preferred_key_id = libgnutls.gnutls_openpgp_privkey_set_preferred_key_id
1582    gnutls_openpgp_privkey_set_preferred_key_id.argtypes = [gnutls_openpgp_privkey_t, POINTER(c_ubyte)]
1583    gnutls_openpgp_privkey_set_preferred_key_id.restype = c_int
1584
1585    gnutls_openpgp_send_cert = libgnutls.gnutls_openpgp_send_cert
1586    gnutls_openpgp_send_cert.argtypes = [gnutls_session_t, gnutls_openpgp_crt_status_t]
1587    gnutls_openpgp_send_cert.restype = None
1588
1589    gnutls_openpgp_set_recv_key_function = libgnutls.gnutls_openpgp_set_recv_key_function
1590    gnutls_openpgp_set_recv_key_function.argtypes = [gnutls_session_t, gnutls_openpgp_recv_key_func]
1591    gnutls_openpgp_set_recv_key_function.restype = None
1592
1593# The SRP related functions are not always present (some distributions do not compile SRP support into libgnutls)
1594#
1595
1596try:
1597    gnutls_srp_allocate_client_credentials = libgnutls.gnutls_srp_allocate_client_credentials
1598except AttributeError:
1599    pass
1600else:
1601    gnutls_srp_allocate_client_credentials = libgnutls.gnutls_srp_allocate_client_credentials
1602    gnutls_srp_allocate_client_credentials.argtypes = [POINTER(gnutls_srp_client_credentials_t)]
1603    gnutls_srp_allocate_client_credentials.restype = c_int
1604
1605    gnutls_srp_allocate_server_credentials = libgnutls.gnutls_srp_allocate_server_credentials
1606    gnutls_srp_allocate_server_credentials.argtypes = [POINTER(gnutls_srp_server_credentials_t)]
1607    gnutls_srp_allocate_server_credentials.restype = c_int
1608
1609    gnutls_srp_base64_decode = libgnutls.gnutls_srp_base64_decode
1610    gnutls_srp_base64_decode.argtypes = [POINTER(gnutls_datum_t), c_char_p, POINTER(size_t)]
1611    gnutls_srp_base64_decode.restype = c_int
1612
1613    gnutls_srp_base64_encode = libgnutls.gnutls_srp_base64_encode
1614    gnutls_srp_base64_encode.argtypes = [POINTER(gnutls_datum_t), c_char_p, POINTER(size_t)]
1615    gnutls_srp_base64_encode.restype = c_int
1616
1617    gnutls_srp_free_client_credentials = libgnutls.gnutls_srp_free_client_credentials
1618    gnutls_srp_free_client_credentials.argtypes = [gnutls_srp_client_credentials_t]
1619    gnutls_srp_free_client_credentials.restype = None
1620
1621    gnutls_srp_free_server_credentials = libgnutls.gnutls_srp_free_server_credentials
1622    gnutls_srp_free_server_credentials.argtypes = [gnutls_srp_server_credentials_t]
1623    gnutls_srp_free_server_credentials.restype = None
1624
1625    gnutls_srp_server_get_username = libgnutls.gnutls_srp_server_get_username
1626    gnutls_srp_server_get_username.argtypes = [gnutls_session_t]
1627    gnutls_srp_server_get_username.restype = c_char_p
1628
1629    gnutls_srp_set_client_credentials = libgnutls.gnutls_srp_set_client_credentials
1630    gnutls_srp_set_client_credentials.argtypes = [gnutls_srp_client_credentials_t, c_char_p, c_char_p]
1631    gnutls_srp_set_client_credentials.restype = c_int
1632
1633    gnutls_srp_set_client_credentials_function = libgnutls.gnutls_srp_set_client_credentials_function
1634    gnutls_srp_set_client_credentials_function.argtypes = [gnutls_srp_client_credentials_t, gnutls_srp_client_credentials_function]
1635    gnutls_srp_set_client_credentials_function.restype = None
1636
1637    gnutls_srp_set_server_credentials_file = libgnutls.gnutls_srp_set_server_credentials_file
1638    gnutls_srp_set_server_credentials_file.argtypes = [gnutls_srp_server_credentials_t, c_char_p, c_char_p]
1639    gnutls_srp_set_server_credentials_file.restype = c_int
1640
1641    gnutls_srp_set_server_credentials_function = libgnutls.gnutls_srp_set_server_credentials_function
1642    gnutls_srp_set_server_credentials_function.argtypes = [gnutls_srp_server_credentials_t, gnutls_srp_server_credentials_function]
1643    gnutls_srp_set_server_credentials_function.restype = None
1644
1645    gnutls_srp_verifier = libgnutls.gnutls_srp_verifier
1646    gnutls_srp_verifier.argtypes = [c_char_p, c_char_p, POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t), POINTER(gnutls_datum_t)]
1647    gnutls_srp_verifier.restype = c_int
1648
1649
1650__all__ = sorted(name for name, obj in sys.modules[__name__].__dict__.iteritems() if name.startswith('gnutls_') and hasattr(obj, 'restype'))
1651
1652