24 #ifndef TLSCONTEXT_H_INCLUDED
25 #define TLSCONTEXT_H_INCLUDED
107 #define TLSCONTEXT_ERROR tls_context_error_quark()
const gchar * name
Definition: debugger.c:265
GProcessMode mode
Definition: gprocess.c:118
Definition: tls-session.h:35
Definition: tls-context.h:69
GList * trusted_fingerprint_list
Definition: tls-context.h:98
gchar * key_file
Definition: tls-context.h:73
gchar * ecdh_curve_list
Definition: tls-context.h:90
GAtomicCounter ref_cnt
Definition: tls-context.h:70
gint ssl_version
Definition: tls-context.h:101
gchar * pkcs12_file
Definition: tls-context.h:82
gchar * cipher_suite
Definition: tls-context.h:86
gint verify_mode
Definition: tls-context.h:72
gchar * dhparam_file
Definition: tls-context.h:81
GList * trusted_dn_list
Definition: tls-context.h:99
gchar * ca_file
Definition: tls-context.h:85
SSL_CTX * ssl_ctx
Definition: tls-context.h:96
gchar * keylog_file_path
Definition: tls-context.h:76
GMutex keylog_file_lock
Definition: tls-context.h:78
gchar * crl_dir
Definition: tls-context.h:84
GList * conf_cmds_list
Definition: tls-context.h:97
gchar * cert_file
Definition: tls-context.h:80
gboolean extended_key_usage_verify
Definition: tls-context.h:93
gboolean ocsp_stapling_verify
Definition: tls-context.h:92
gchar * sigalgs
Definition: tls-context.h:88
FILE * keylog_file
Definition: tls-context.h:77
gchar * ca_dir
Definition: tls-context.h:83
gboolean allow_compress
Definition: tls-context.h:94
gint ssl_options
Definition: tls-context.h:100
gchar * sni
Definition: tls-context.h:91
gchar * client_sigalgs
Definition: tls-context.h:89
gchar * location
Definition: tls-context.h:102
TLSMode mode
Definition: tls-context.h:71
gchar * tls13_cipher_suite
Definition: tls-context.h:87
GString * value
Definition: test_decode.c:28
void tls_context_set_pkcs12_file(TLSContext *self, const gchar *pkcs12_file)
Definition: tls-context.c:840
void tls_context_set_cipher_suite(TLSContext *self, const gchar *cipher_suite)
Definition: tls-context.c:868
TLSContextSetupResult tls_context_setup_context(TLSContext *self)
Definition: tls-context.c:560
void tls_context_set_extended_key_usage_verify(TLSContext *self, gboolean extended_key_usage_verify)
Definition: tls-context.c:970
void tls_context_set_allow_compress(TLSContext *self, gboolean allow)
Definition: tls-context.c:875
gboolean tls_context_set_tls13_cipher_suite(TLSContext *self, const gchar *tls13_cipher_suite, GError **error)
Definition: tls-context.c:887
gboolean tls_context_set_client_sigalgs(TLSContext *self, const gchar *sigalgs, GError **error)
Definition: tls-context.c:915
void tls_context_set_ocsp_stapling_verify(TLSContext *self, gboolean ocsp_stapling_verify)
Definition: tls-context.c:964
void tls_context_set_verify_mode(TLSContext *self, gint verify_mode)
Definition: tls-context.c:766
TLSContext * tls_context_ref(TLSContext *self)
Definition: tls-context.c:1029
void tls_context_set_crl_dir(TLSContext *self, const gchar *crl_dir)
Definition: tls-context.c:854
gboolean tls_context_verify_peer(TLSContext *self, X509 *peer_cert, const gchar *peer_name)
Definition: tls-context.c:534
gboolean tls_context_set_verify_mode_by_name(TLSContext *self, const gchar *mode_str)
Definition: tls-context.c:680
void tls_context_set_ecdh_curve_list(TLSContext *self, const gchar *ecdh_curve_list)
Definition: tls-context.c:943
TLSContext * tls_context_new(TLSMode mode, const gchar *config_location)
Definition: tls-context.c:977
EVTTAG * tls_context_format_location_tag(TLSContext *self)
Definition: tls-context.c:63
TLSContextError
Definition: tls-context.h:111
@ TLSCONTEXT_UNSUPPORTED
Definition: tls-context.h:112
@ TLSCONTEXT_INTERNAL_ERROR
Definition: tls-context.h:113
const gchar * tls_context_get_key_file(TLSContext *self)
Definition: tls-context.c:1048
void tls_context_set_ca_dir(TLSContext *self, const gchar *ca_dir)
Definition: tls-context.c:847
gboolean tls_context_set_ssl_version_by_name(TLSContext *self, const gchar *value)
Definition: tls-context.c:698
gboolean tls_context_set_keylog_file(TLSContext *self, gchar *keylog_file_path, GError **error)
Definition: tls-context.c:819
gboolean tls_context_set_ssl_options_by_name(TLSContext *self, GList *options)
Definition: tls-context.c:721
void tls_context_unref(TLSContext *self)
Definition: tls-context.c:1040
EVTTAG * tls_context_format_tls_error_tag(TLSContext *self)
Definition: tls-context.c:52
TLSMode
Definition: tls-context.h:32
@ TM_CLIENT
Definition: tls-context.h:33
@ TM_SERVER
Definition: tls-context.h:34
@ TM_MAX
Definition: tls-context.h:35
gboolean tls_context_set_conf_cmds(TLSContext *self, GList *cmds, GError **error)
Definition: tls-context.c:929
gboolean tls_context_set_sigalgs(TLSContext *self, const gchar *sigalgs, GError **error)
Definition: tls-context.c:901
TLSVerifyMode
Definition: tls-context.h:39
@ TVM_REQUIRED
Definition: tls-context.h:44
@ TVM_NONE
Definition: tls-context.h:40
@ TVM_TRUSTED
Definition: tls-context.h:41
@ TVM_UNTRUSTED
Definition: tls-context.h:42
@ TVM_OPTIONAL
Definition: tls-context.h:43
void tls_context_set_sni(TLSContext *self, const gchar *sni)
Definition: tls-context.c:957
gboolean tls_context_ignore_hostname_mismatch(TLSContext *self)
Definition: tls-context.c:772
TLSContextSetupResult
Definition: tls-context.h:62
@ TLS_CONTEXT_SETUP_ERROR
Definition: tls-context.h:64
@ TLS_CONTEXT_SETUP_BAD_PASSWORD
Definition: tls-context.h:65
@ TLS_CONTEXT_SETUP_OK
Definition: tls-context.h:63
gint tls_context_get_verify_mode(const TLSContext *self)
Definition: tls-context.c:760
TLSSslOptions
Definition: tls-context.h:48
@ TSO_NOSSLv2
Definition: tls-context.h:50
@ TSO_NOSSLv3
Definition: tls-context.h:51
@ TSO_IGNORE_HOSTNAME_MISMATCH
Definition: tls-context.h:57
@ TSO_NOTLSv11
Definition: tls-context.h:53
@ TSO_NOTLSv13
Definition: tls-context.h:55
@ TSO_NOTLSv12
Definition: tls-context.h:54
@ TSO_IGNORE_VALIDITY_PERIOD
Definition: tls-context.h:58
@ TSO_IGNORE_UNEXPECTED_EOF
Definition: tls-context.h:56
@ TSO_NOTLSv1
Definition: tls-context.h:52
@ TSO_NONE
Definition: tls-context.h:49
TLSSession * tls_context_setup_session(TLSContext *self)
Definition: tls-context.c:648
void tls_x509_format_dn(X509_NAME *name, GString *dn)
Definition: tls-session.c:135
void tls_context_set_ca_file(TLSContext *self, const gchar *ca_file)
Definition: tls-context.c:861
void tls_context_set_dhparam_file(TLSContext *self, const gchar *dhparam_file)
Definition: tls-context.c:950
void tls_context_set_key_file(TLSContext *self, const gchar *key_file)
Definition: tls-context.c:809
gboolean tls_context_ignore_validity_period(TLSContext *self)
Definition: tls-context.c:778
GQuark tls_context_error_quark(void)
Definition: tls-context.c:1054
void tls_context_set_cert_file(TLSContext *self, const gchar *cert_file)
Definition: tls-context.c:833