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