#include "gnutls_cert.h"
#include "gnutls_auth.h"
#include "auth_dh_common.h"
#include "x509.h"
Go to the source code of this file.
#define MHD__gnutls_proc_cert_client_certificate MHD_gtls_proc_cert_server_certificate |
Definition at line 152 of file auth_cert.h.
typedef struct MHD_gtls_cert_auth_info_st cert_auth_info_st |
Definition at line 126 of file auth_cert.h.
typedef struct MHD_gtls_cert_auth_info_st * cert_auth_info_t |
typedef struct MHD_gtls_certificate_credentials_st MHD_gtls_cert_credentials_st |
typedef struct MHD_gtls_rsa_info_st rsa_info_st |
MHD_gtls_rsa_params_t MHD_gtls_certificate_get_rsa_params | ( | MHD_gtls_rsa_params_t | rsa_params, | |
MHD_gnutls_params_function * | func, | |||
MHD_gtls_session_t | ||||
) |
Definition at line 142 of file gnutls_cert.c.
References MHD_gnutls_params_st::deinit, MHD_gtls_internal_params_st::free_rsa_params, GNUTLS_PARAMS_RSA_EXPORT, MHD_gtls_session_int::internals, MHD_gnutls_params_st::params, MHD_gtls_internals_st::params, MHD_gnutls_params_st::params::rsa_export, MHD_gtls_internal_params_st::rsa_params, and MHD_gnutls_params_st::type.
Referenced by check_server_params(), gen_rsa_export_server_kx(), and MHD__gnutls_get_private_rsa_params().
void MHD_gtls_free_rsa_info | ( | rsa_info_st * | rsa | ) |
Definition at line 1325 of file auth_cert.c.
References MHD_gtls_rsa_info_st::exponent, MHD__gnutls_free_datum, and MHD_gtls_rsa_info_st::modulus.
Referenced by MHD_gtls_free_auth_info().
int MHD_gtls_gen_cert_client_cert_vrfy | ( | MHD_gtls_session_t | , | |
opaque ** | ||||
) |
Definition at line 918 of file auth_cert.c.
References MHD_gnutls_datum_t::data, GNUTLS_E_MEMORY_ERROR, MHD__gnutls_free_datum, MHD_gnutls_assert, MHD_gnutls_malloc, MHD_gtls_get_selected_cert(), MHD_gtls_tls_sign_hdata(), MHD_gtls_write_uint16(), and MHD_gnutls_datum_t::size.
int MHD_gtls_gen_cert_client_certificate | ( | MHD_gtls_session_t | , | |
opaque ** | ||||
) |
Definition at line 610 of file auth_cert.c.
References MHD_gtls_security_param_st::cert_type, GNUTLS_E_INTERNAL_ERROR, MHD_gnutls_assert, MHD_GNUTLS_CRT_X509, MHD_gtls_gen_x509_crt(), and MHD_gtls_session_int::security_parameters.
int MHD_gtls_gen_cert_server_cert_req | ( | MHD_gtls_session_t | , | |
opaque ** | ||||
) |
Definition at line 1021 of file auth_cert.c.
References MHD_gtls_security_param_st::cert_type, CERTTYPE_SIZE, DSA_SIGN, GNUTLS_E_INSUFFICIENT_CREDENTIALS, GNUTLS_E_MEMORY_ERROR, MHD_gtls_internals_st::ignore_rdn_sequence, MHD_gtls_session_int::internals, MHD_gtls_session_int::key, MHD__gnutls_protocol_get_version(), MHD_gnutls_assert, MHD_GNUTLS_CRD_CERTIFICATE, MHD_GNUTLS_CRT_X509, MHD_gnutls_malloc, MHD_GNUTLS_PROTOCOL_TLS1_2, MHD_gtls_get_cred(), MHD_gtls_write_datum16(), MHD_gtls_write_uint16(), RSA_SIGN, MHD_gtls_session_int::security_parameters, MHD_gnutls_datum_t::size, and MHD_gtls_certificate_credentials_st::x509_rdn_sequence.
int MHD_gtls_gen_cert_server_certificate | ( | MHD_gtls_session_t | , | |
opaque ** | ||||
) |
Definition at line 625 of file auth_cert.c.
References MHD_gtls_security_param_st::cert_type, GNUTLS_E_INTERNAL_ERROR, MHD_gnutls_assert, MHD_GNUTLS_CRT_X509, MHD_gtls_gen_x509_crt(), and MHD_gtls_session_int::security_parameters.
int MHD_gtls_get_selected_cert | ( | MHD_gtls_session_t | session, | |
MHD_gnutls_cert ** | apr_cert_list, | |||
int * | apr_cert_list_length, | |||
MHD_gnutls_privkey ** | apr_pkey | |||
) |
Definition at line 1099 of file auth_cert.c.
References MHD_gtls_security_param_st::entity, GNUTLS_E_INSUFFICIENT_CREDENTIALS, GNUTLS_SERVER, MHD_gtls_session_int::internals, MHD_gnutls_assert, MHD_gtls_session_int::security_parameters, MHD_gtls_internals_st::selected_cert_list, MHD_gtls_internals_st::selected_cert_list_length, and MHD_gtls_internals_st::selected_key.
Referenced by gen_dhe_server_kx(), gen_rsa_export_server_kx(), MHD_gtls_gen_cert_client_cert_vrfy(), and MHD_gtls_gen_x509_crt().
int MHD_gtls_proc_cert_cert_req | ( | MHD_gtls_session_t | , | |
opaque * | , | |||
size_t | ||||
) |
Definition at line 823 of file auth_cert.c.
References _select_client_cert(), MHD_gtls_key::certificate_requested, DECR_LEN, GNUTLS_E_INSUFFICIENT_CREDENTIALS, GNUTLS_E_UNKNOWN_PK_ALGORITHM, MHD_gtls_session_int::key, MAX_SIGN_ALGOS, MHD__gnutls_check_supported_sign_algo(), MHD__gnutls_protocol_get_version(), MHD_gnutls_assert, MHD_GNUTLS_CRD_CERTIFICATE, MHD_GNUTLS_PROTOCOL_TLS1_2, MHD_gtls_auth_info_set(), MHD_gtls_get_cred(), and MHD_gtls_read_uint16().
int MHD_gtls_proc_cert_client_cert_vrfy | ( | MHD_gtls_session_t | , | |
opaque * | , | |||
size_t | ||||
) |
Definition at line 971 of file auth_cert.c.
References CERT_NO_COPY, MHD_gtls_security_param_st::cert_type, MHD_gnutls_datum_t::data, DECR_LEN, GNUTLS_E_INTERNAL_ERROR, MHD_gnutls_assert, MHD_gtls_gcert_deinit(), MHD_gtls_get_auth_info(), MHD_gtls_raw_cert_to_gcert(), MHD_gtls_read_uint16(), MHD_gtls_verify_sig_hdata(), MHD_gtls_cert_auth_info_st::ncerts, MHD_gtls_cert_auth_info_st::raw_certificate_list, MHD_gtls_session_int::security_parameters, sig, and MHD_gnutls_datum_t::size.
int MHD_gtls_proc_cert_server_certificate | ( | MHD_gtls_session_t | , | |
opaque * | , | |||
size_t | ||||
) |
Definition at line 788 of file auth_cert.c.
References MHD_gtls_security_param_st::cert_type, GNUTLS_E_INTERNAL_ERROR, MHD_gnutls_assert, MHD_GNUTLS_CRT_X509, MHD_gtls_proc_x509_server_certificate(), and MHD_gtls_session_int::security_parameters.
void MHD_gtls_selected_certs_deinit | ( | MHD_gtls_session_t | session | ) |
Definition at line 1208 of file auth_cert.c.
References MHD_gtls_session_int::internals, MHD_gnutls_free, MHD_gtls_gcert_deinit(), MHD_gtls_gkey_deinit(), MHD_gtls_internals_st::selected_cert_list, MHD_gtls_internals_st::selected_cert_list_length, MHD_gtls_internals_st::selected_key, and MHD_gtls_internals_st::selected_need_free.
Referenced by MHD__gnutls_deinit(), and MHD_gtls_selected_certs_set().
void MHD_gtls_selected_certs_set | ( | MHD_gtls_session_t | session, | |
MHD_gnutls_cert * | certs, | |||
int | ncerts, | |||
MHD_gnutls_privkey * | key, | |||
int | need_free | |||
) |
Definition at line 1234 of file auth_cert.c.
References MHD_gtls_session_int::internals, MHD_gtls_selected_certs_deinit(), MHD_gtls_internals_st::selected_cert_list, MHD_gtls_internals_st::selected_cert_list_length, MHD_gtls_internals_st::selected_key, and MHD_gtls_internals_st::selected_need_free.
Referenced by _select_client_cert(), call_get_cert_callback(), and MHD_gtls_server_select_cert().
int MHD_gtls_server_select_cert | ( | struct MHD_gtls_session_int * | , | |
enum | MHD_GNUTLS_PublicKeyAlgorithm | |||
) |