Top | ![]() |
![]() |
![]() |
![]() |
enum | WockyTLSVerificationLevel |
#define | WOCKY_TLS_CERT_ERROR |
#define | WOCKY_TLS_ERROR |
enum | WockyTLSCertStatus |
enum | WockyTLSCertType |
GEnum ├── WockyTLSCertStatus ├── WockyTLSCertType ╰── WockyTLSVerificationLevel GObject ├── GIOStream │ ╰── WockyTLSConnection ╰── WockyTLSSession
The WOCKY_TLS_DEBUG_LEVEL environment variable can be used to print debug output from OpenSSL. To enable it, set it to a value from 1 to 9. Higher values will print more information.
Increasing the value past certain thresholds will also trigger increased debugging output from within wocky-openssl.c as well.
int wocky_tls_session_verify_peer (WockyTLSSession *session
,const gchar *peername
,GStrv extra_identities
,WockyTLSVerificationLevel level
,WockyTLSCertStatus *status
);
GPtrArray * wocky_tls_session_get_peers_certificate (WockyTLSSession *session
,WockyTLSCertType *type
);
WockyTLSConnection * wocky_tls_session_handshake (WockyTLSSession *session
,GCancellable *cancellable
,GError **error
);
void wocky_tls_session_handshake_async (WockyTLSSession *session
,gint io_priority
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
WockyTLSConnection * wocky_tls_session_handshake_finish (WockyTLSSession *session
,GAsyncResult *result
,GError **error
);
void wocky_tls_session_add_ca (WockyTLSSession *session
,const gchar *path
);
void wocky_tls_session_add_crl (WockyTLSSession *session
,const gchar *path
);
WockyTLSSession * wocky_tls_session_server_new (GIOStream *stream
,guint dhbits
,const gchar *key
,const gchar *cert
);
Create a new TLS server session
“session”
property“session” WockyTLSSession *
the TLS session object for this connection.
Flags: Write / Construct Only
“base-stream”
property“base-stream” GIOStream *
the stream that TLS communicates over.
Flags: Write / Construct Only
“dh-bits”
property“dh-bits” guint
Diffie-Hellmann bits: 768, 1024, 2048, 3072 0r 4096.
Flags: Write / Construct Only
Allowed values: [768,4096]
Default value: 1024
“server”
property“server” gboolean
whether this is a server.
Flags: Write / Construct Only
Default value: FALSE
“x509-cert”
property“x509-cert” gchar *
x509 PEM certificate file.
Flags: Write / Construct Only
Default value: NULL
“x509-key”
property“x509-key” gchar *
x509 PEM key file.
Flags: Write / Construct Only
Default value: NULL