#include <gnutls_int.h>
#include <gnutls_errors.h>
#include <x509_b64.h>
#include <auth_cert.h>
#include <gnutls_cert.h>
#include <gnutls_datum.h>
#include <gnutls_mpi.h>
#include <gnutls_global.h>
#include <gnutls_pk.h>
#include <debug.h>
#include <gnutls_buffers.h>
#include <gnutls_sig.h>
#include <gnutls_kx.h>
Go to the source code of this file.
static int MHD__gnutls_tls_sign | ( | MHD_gtls_session_t | session, | |
MHD_gnutls_cert * | cert, | |||
MHD_gnutls_privkey * | pkey, | |||
const MHD_gnutls_datum_t * | hash_concat, | |||
MHD_gnutls_datum_t * | signature | |||
) | [static] |
Definition at line 243 of file gnutls_sig.c.
References MHD_gnutls_cert::cert_type, GNUTLS_E_INSUFFICIENT_CREDENTIALS, GNUTLS_E_KEY_USAGE_VIOLATION, MHD_gtls_session_int::internals, KEY_DIGITAL_SIGNATURE, MHD_gnutls_cert::key_usage, MHD_gnutls_assert, MHD_gtls_sign(), MHD_gnutls_privkey_int::params, MHD_gnutls_privkey_int::params_size, MHD_gnutls_privkey_int::pk_algorithm, MHD_gnutls_cert::raw, and MHD_gtls_internals_st::sign_func.
Referenced by MHD_gtls_tls_sign_hdata(), and MHD_gtls_tls_sign_params().
static int MHD__gnutls_verify_sig | ( | MHD_gnutls_cert * | cert, | |
const MHD_gnutls_datum_t * | hash_concat, | |||
MHD_gnutls_datum_t * | signature, | |||
size_t | sha1pos | |||
) | [static] |
Definition at line 279 of file gnutls_sig.c.
References MHD_gnutls_datum_t::data, GNUTLS_E_CERTIFICATE_ERROR, GNUTLS_E_INTERNAL_ERROR, GNUTLS_E_KEY_USAGE_VIOLATION, KEY_DIGITAL_SIGNATURE, MHD_gnutls_cert::key_usage, MHD_gnutls_assert, MHD_GNUTLS_PK_RSA, MHD_gtls_rsa_verify(), MHD_gnutls_cert::params, MHD_gnutls_cert::params_size, MHD_gnutls_datum_t::size, MHD_gnutls_cert::subject_pk_algorithm, and MHD_gnutls_cert::version.
Referenced by MHD_gtls_verify_sig_hdata(), and MHD_gtls_verify_sig_params().
static int MHD_gtls_sign | ( | enum MHD_GNUTLS_PublicKeyAlgorithm | algo, | |
mpi_t * | params, | |||
int | params_size, | |||
const MHD_gnutls_datum_t * | data, | |||
MHD_gnutls_datum_t * | signature | |||
) | [static] |
Definition at line 208 of file gnutls_sig.c.
References GNUTLS_E_INTERNAL_ERROR, MHD_gnutls_assert, MHD_GNUTLS_PK_RSA, and MHD_gtls_pkcs1_rsa_encrypt().
Referenced by MHD__gnutls_tls_sign().
int MHD_gtls_tls_sign_hdata | ( | MHD_gtls_session_t | session, | |
MHD_gnutls_cert * | cert, | |||
MHD_gnutls_privkey * | pkey, | |||
MHD_gnutls_datum_t * | signature | |||
) |
Definition at line 49 of file gnutls_sig.c.
References MHD_gnutls_datum_t::data, GNUTLS_E_HASH_FAILED, GNUTLS_E_INTERNAL_ERROR, MHD_gtls_internals_st::handshake_mac_handle_md5, MHD_gtls_internals_st::handshake_mac_handle_sha, MHD_gtls_session_int::internals, MHD__gnutls_protocol_get_version(), MHD__gnutls_tls_sign(), MHD_gnutls_assert, MHD_gnutls_hash_copy(), MHD_gnutls_hash_deinit(), MHD_gnutls_mac_deinit_ssl3_handshake(), MHD_GNUTLS_PK_RSA, MHD_GNUTLS_PROTOCOL_SSL3, MHD_gtls_generate_master(), MHD_gtls_session_int::security_parameters, MHD_gnutls_datum_t::size, MHD_gnutls_cert::subject_pk_algorithm, and TLS_MASTER_SIZE.
Referenced by MHD_gtls_gen_cert_client_cert_vrfy().
int MHD_gtls_tls_sign_params | ( | MHD_gtls_session_t | session, | |
MHD_gnutls_cert * | cert, | |||
MHD_gnutls_privkey * | pkey, | |||
MHD_gnutls_datum_t * | params, | |||
MHD_gnutls_datum_t * | signature | |||
) |
Definition at line 122 of file gnutls_sig.c.
References MHD_gtls_security_param_st::client_random, MHD_gnutls_datum_t::data, GNUTLS_E_HASH_FAILED, GNUTLS_E_INTERNAL_ERROR, MHD__gnutls_protocol_get_version(), MHD__gnutls_tls_sign(), MHD_gnutls_assert, MHD_gnutls_hash(), MHD_gnutls_hash_deinit(), MHD_GNUTLS_MAC_MD5, MHD_GNUTLS_MAC_SHA1, MHD_GNUTLS_PK_RSA, MHD_GNUTLS_PROTOCOL_TLS1_2, MHD_gtls_hash_init(), MHD_gtls_session_int::security_parameters, MHD_gtls_security_param_st::server_random, MHD_gnutls_datum_t::size, MHD_gnutls_cert::subject_pk_algorithm, and TLS_RANDOM_SIZE.
Referenced by gen_dhe_server_kx(), and gen_rsa_export_server_kx().
int MHD_gtls_verify_sig_hdata | ( | MHD_gtls_session_t | session, | |
MHD_gnutls_cert * | cert, | |||
MHD_gnutls_datum_t * | signature | |||
) |
Definition at line 332 of file gnutls_sig.c.
References MHD_gnutls_datum_t::data, GNUTLS_E_HASH_FAILED, MHD_gtls_internals_st::handshake_mac_handle_md5, MHD_gtls_internals_st::handshake_mac_handle_sha, MHD_gtls_session_int::internals, MHD__gnutls_protocol_get_version(), MHD__gnutls_verify_sig(), MHD_gnutls_assert, MHD_gnutls_hash_copy(), MHD_gnutls_hash_deinit(), MHD_gnutls_mac_deinit_ssl3_handshake(), MHD_GNUTLS_PROTOCOL_SSL3, MHD_gtls_generate_master(), MHD_gtls_session_int::security_parameters, MHD_gnutls_datum_t::size, and TLS_MASTER_SIZE.
Referenced by MHD_gtls_proc_cert_client_cert_vrfy().
int MHD_gtls_verify_sig_params | ( | MHD_gtls_session_t | session, | |
MHD_gnutls_cert * | cert, | |||
const MHD_gnutls_datum_t * | params, | |||
MHD_gnutls_datum_t * | signature | |||
) |
Definition at line 398 of file gnutls_sig.c.
References MHD_gtls_security_param_st::client_random, MHD_gnutls_datum_t::data, GNUTLS_E_HASH_FAILED, MHD__gnutls_protocol_get_version(), MHD__gnutls_verify_sig(), MHD_gnutls_assert, MHD_gnutls_hash(), MHD_gnutls_hash_deinit(), MHD_GNUTLS_MAC_MD5, MHD_GNUTLS_MAC_SHA1, MHD_GNUTLS_PROTOCOL_TLS1_2, MHD_gtls_hash_init(), MHD_gtls_session_int::security_parameters, MHD_gtls_security_param_st::server_random, MHD_gnutls_datum_t::size, and TLS_RANDOM_SIZE.
Referenced by proc_dhe_server_kx(), and proc_rsa_export_server_kx().