#include <gnutls_pk.h>
#include "x509.h"
Go to the source code of this file.
#define DSA_PUBLIC_PARAMS 4 |
Definition at line 34 of file gnutls_cert.h.
#define KEY_CRL_SIGN 2 |
Definition at line 46 of file gnutls_cert.h.
#define KEY_DATA_ENCIPHERMENT 16 |
Definition at line 43 of file gnutls_cert.h.
#define KEY_DECIPHER_ONLY 32768 |
Definition at line 48 of file gnutls_cert.h.
#define KEY_DIGITAL_SIGNATURE 128 |
Definition at line 40 of file gnutls_cert.h.
Referenced by MHD__gnutls_check_key_usage(), MHD__gnutls_tls_sign(), and MHD__gnutls_verify_sig().
#define KEY_ENCIPHER_ONLY 1 |
Definition at line 47 of file gnutls_cert.h.
#define KEY_KEY_AGREEMENT 8 |
Definition at line 44 of file gnutls_cert.h.
#define KEY_KEY_CERT_SIGN 4 |
Definition at line 45 of file gnutls_cert.h.
#define KEY_KEY_ENCIPHERMENT 32 |
Definition at line 42 of file gnutls_cert.h.
Referenced by MHD__gnutls_check_key_usage().
#define KEY_NON_REPUDIATION 64 |
Definition at line 41 of file gnutls_cert.h.
#define MAX_PUBLIC_PARAMS_SIZE 4 |
Definition at line 31 of file gnutls_cert.h.
Referenced by MHD__gnutls_gen_rsa_client_kx(), MHD__gnutls_x509_get_pk_algorithm(), and MHD_gtls_x509_crt_to_gcert().
#define RSA_PUBLIC_PARAMS 2 |
Definition at line 35 of file gnutls_cert.h.
Referenced by MHD__gnutls_x509_crt_get_mpis(), and MHD_gtls_pkcs1_rsa_encrypt().
typedef struct MHD_gnutls_privkey_int MHD_gnutls_privkey |
enum ConvFlags |
Definition at line 102 of file gnutls_cert.h.
void MHD_gtls_gcert_deinit | ( | MHD_gnutls_cert * | cert | ) |
Definition at line 428 of file gnutls_cert.c.
References MHD__gnutls_free_datum, MHD_gtls_mpi_release(), MHD_gnutls_cert::params, MHD_gnutls_cert::params_size, and MHD_gnutls_cert::raw.
Referenced by alloc_and_load_x509_certs(), MHD__gnutls_certificate_free_keys(), MHD__gnutls_get_public_rsa_params(), MHD__gnutls_peers_cert_less_512(), MHD_gtls_proc_cert_client_cert_vrfy(), MHD_gtls_selected_certs_deinit(), proc_dhe_server_kx(), and proc_rsa_export_server_kx().
void MHD_gtls_gkey_deinit | ( | MHD_gnutls_privkey * | key | ) |
Definition at line 400 of file gnutls_x509.c.
References MHD_gtls_mpi_release(), MHD_gnutls_privkey_int::params, and MHD_gnutls_privkey_int::params_size.
Referenced by MHD__gnutls_certificate_free_keys(), and MHD_gtls_selected_certs_deinit().
int MHD_gtls_raw_cert_to_gcert | ( | MHD_gnutls_cert * | gcert, | |
enum MHD_GNUTLS_CertificateType | type, | |||
const MHD_gnutls_datum_t * | raw_cert, | |||
int | flags | |||
) |
Definition at line 284 of file gnutls_cert.c.
References GNUTLS_E_INTERNAL_ERROR, MHD_gnutls_assert, MHD_GNUTLS_CRT_X509, and MHD_gtls_x509_raw_cert_to_gcert().
Referenced by MHD__gnutls_get_public_rsa_params(), MHD__gnutls_peers_cert_less_512(), MHD_gtls_proc_cert_client_cert_vrfy(), proc_dhe_server_kx(), and proc_rsa_export_server_kx().
int MHD_gtls_selected_cert_supported_kx | ( | struct MHD_gtls_session_int * | session, | |
enum MHD_GNUTLS_KeyExchangeAlgorithm ** | alg, | |||
int * | alg_size | |||
) |
int MHD_gtls_x509_crt_to_gcert | ( | MHD_gnutls_cert * | gcert, | |
MHD_gnutls_x509_crt_t | cert, | |||
unsigned int | flags | |||
) |
Definition at line 340 of file gnutls_cert.c.
References CERT_NO_COPY, CERT_ONLY_EXTENSIONS, CERT_ONLY_PUBKEY, MHD_gnutls_cert::cert_type, MHD_gnutls_datum_t::data, GNUTLS_E_MEMORY_ERROR, GNUTLS_E_SHORT_MEMORY_BUFFER, GNUTLS_X509_FMT_DER, MHD_gnutls_cert::key_usage, MAX_PUBLIC_PARAMS_SIZE, MHD__gnutls_x509_crt_get_mpis(), MHD_gnutls_assert, MHD_GNUTLS_CRT_X509, MHD_gnutls_free, MHD_gnutls_malloc, MHD_gnutls_realloc, MHD_gnutls_x509_crt_export(), MHD_gnutls_x509_crt_get_key_usage(), MHD_gnutls_x509_crt_get_pk_algorithm(), MHD_gnutls_x509_crt_get_version(), MHD_gnutls_cert::params, MHD_gnutls_cert::params_size, MHD_gnutls_cert::raw, MHD_gnutls_datum_t::size, SMALL_DER, MHD_gnutls_cert::subject_pk_algorithm, and MHD_gnutls_cert::version.
Referenced by alloc_and_load_x509_certs(), MHD_gtls_x509_raw_cert_to_gcert(), and parse_crt_mem().
int MHD_gtls_x509_raw_cert_to_gcert | ( | MHD_gnutls_cert * | gcert, | |
const MHD_gnutls_datum_t * | derCert, | |||
int | flags | |||
) |
Definition at line 309 of file gnutls_cert.c.
References GNUTLS_X509_FMT_DER, MHD_gnutls_assert, MHD_gnutls_x509_crt_deinit(), MHD_gnutls_x509_crt_import(), MHD_gnutls_x509_crt_init(), and MHD_gtls_x509_crt_to_gcert().
Referenced by MHD_gtls_proc_x509_server_certificate(), MHD_gtls_raw_cert_to_gcert(), and parse_pem_cert_mem().