#include "gnutls_int.h"
#include "gnutls_auth_int.h"
#include "gnutls_errors.h"
#include "gnutls_dh.h"
#include "gnutls_num.h"
#include "gnutls_datum.h"
#include "auth_cert.h"
#include <gnutls_pk.h>
#include <gnutls_algorithms.h>
#include <gnutls_global.h>
#include "debug.h"
#include <gnutls_sig.h>
#include <gnutls_x509.h>
#include <gc.h>
Go to the source code of this file.
Functions | |
int | MHD__gnutls_gen_rsa_client_kx (MHD_gtls_session_t, opaque **) |
int | MHD__gnutls_proc_rsa_client_kx (MHD_gtls_session_t, opaque *, size_t) |
int | MHD__gnutls_get_public_rsa_params (MHD_gtls_session_t session, mpi_t params[MAX_PUBLIC_PARAMS_SIZE], int *params_len) |
int | MHD__gnutls_get_private_rsa_params (MHD_gtls_session_t session, mpi_t **params, int *params_size) |
Variables | |
const MHD_gtls_mod_auth_st | MHD_gtls_rsa_auth_struct |
int MHD__gnutls_gen_rsa_client_kx | ( | MHD_gtls_session_t | session, | |
opaque ** | data | |||
) |
Definition at line 321 of file auth_rsa.c.
References MHD_gtls_key::auth_info, MHD_gnutls_datum_t::data, GC_OK, GNUTLS_E_INSUFFICIENT_CREDENTIALS, GNUTLS_E_MEMORY_ERROR, GNUTLS_E_RANDOM_FAILED, MHD_gtls_session_int::internals, MHD_gtls_key::key, MHD_gtls_session_int::key, MAX_PUBLIC_PARAMS_SIZE, MHD__gnutls_free_datum, MHD__gnutls_get_public_rsa_params(), MHD__gnutls_protocol_get_version(), MHD_gc_pseudo_random(), MHD_gnutls_assert, MHD_gnutls_malloc, MHD_GNUTLS_PROTOCOL_SSL3, MHD_gnutls_secure_malloc, MHD_gtls_get_adv_version(), MHD_gtls_mpi_release(), MHD_gtls_pkcs1_rsa_encrypt(), MHD_gtls_version_get_major(), MHD_gtls_version_get_minor(), MHD_gtls_write_datum16(), MHD_gtls_internals_st::rsa_pms_version, MHD_gnutls_datum_t::size, and TLS_MASTER_SIZE.
int MHD__gnutls_get_private_rsa_params | ( | MHD_gtls_session_t | session, | |
mpi_t ** | params, | |||
int * | params_size | |||
) |
Definition at line 149 of file auth_rsa.c.
References MHD_gtls_security_param_st::current_cipher_suite, GNUTLS_E_INSUFFICIENT_CREDENTIALS, GNUTLS_E_NO_TEMPORARY_RSA_PARAMS, MHD_gtls_session_int::internals, MHD_gtls_session_int::key, MHD__gnutls_mpi_get_nbits, MHD_gnutls_assert, MHD_GNUTLS_CRD_CERTIFICATE, MHD_GNUTLS_KX_RSA_EXPORT, MHD_gtls_certificate_get_rsa_params(), MHD_gtls_cipher_suite_get_kx_algo(), MHD_gtls_get_cred(), MHD_gnutls_privkey_int::params, MHD_gtls_x509_privkey_int::params, MHD_gtls_certificate_credentials_st::params_func, MHD_gnutls_privkey_int::params_size, MHD_gtls_certificate_credentials_st::rsa_params, RSA_PRIVATE_PARAMS, MHD_gtls_session_int::security_parameters, MHD_gtls_internals_st::selected_cert_list, and MHD_gtls_internals_st::selected_key.
Referenced by MHD__gnutls_proc_rsa_client_kx().
int MHD__gnutls_get_public_rsa_params | ( | MHD_gtls_session_t | session, | |
mpi_t | params[MAX_PUBLIC_PARAMS_SIZE], | |||
int * | params_len | |||
) |
Definition at line 67 of file auth_rsa.c.
References CERT_NO_COPY, CERT_ONLY_PUBKEY, MHD_gtls_security_param_st::cert_type, MHD_gtls_security_param_st::current_cipher_suite, GNUTLS_E_INTERNAL_ERROR, MHD_gtls_session_int::key, MHD__gnutls_mpi_copy, MHD__gnutls_mpi_get_nbits, MHD_gnutls_assert, MHD_GNUTLS_KX_RSA_EXPORT, MHD_gtls_cipher_suite_get_kx_algo(), MHD_gtls_gcert_deinit(), MHD_gtls_get_auth_info(), MHD_gtls_raw_cert_to_gcert(), MHD_gtls_cert_auth_info_st::ncerts, MHD_gnutls_cert::params, MHD_gnutls_cert::params_size, MHD_gtls_cert_auth_info_st::raw_certificate_list, MHD_gtls_key::rsa, and MHD_gtls_session_int::security_parameters.
Referenced by MHD__gnutls_gen_rsa_client_kx().
int MHD__gnutls_proc_rsa_client_kx | ( | MHD_gtls_session_t | session, | |
opaque * | data, | |||
size_t | _data_size | |||
) |
Definition at line 208 of file auth_rsa.c.
References MHD_gnutls_datum_t::data, DECR_LEN, GC_OK, GNUTLS_E_MEMORY_ERROR, GNUTLS_E_RANDOM_FAILED, GNUTLS_E_UNEXPECTED_PACKET_LENGTH, MHD_gtls_key::key, MHD_gtls_session_int::key, MHD__gnutls_get_adv_version_major, MHD__gnutls_get_adv_version_minor, MHD__gnutls_get_private_rsa_params(), MHD__gnutls_protocol_get_version(), MHD__gnutls_x509_log, MHD_gc_nonce(), MHD_gnutls_assert, MHD_gnutls_malloc, MHD_GNUTLS_PROTOCOL_SSL3, MHD_gtls_pkcs1_rsa_decrypt(), MHD_gtls_read_uint16(), MHD_gnutls_datum_t::size, and TLS_MASTER_SIZE.
{ "RSA", MHD_gtls_gen_cert_server_certificate, MHD_gtls_gen_cert_client_certificate, NULL, MHD__gnutls_gen_rsa_client_kx, MHD_gtls_gen_cert_client_cert_vrfy, MHD_gtls_gen_cert_server_cert_req, MHD_gtls_proc_cert_server_certificate, MHD__gnutls_proc_cert_client_certificate, NULL, MHD__gnutls_proc_rsa_client_kx, MHD_gtls_proc_cert_client_cert_vrfy, MHD_gtls_proc_cert_cert_req }
Definition at line 47 of file auth_rsa.c.