类
GioTlsDatabase
自:2.30
描述 [源]
abstract class Gio.TlsDatabase : GObject.Object
{
priv: GTlsDatabasePrivate*
}
GTlsDatabase
用于从证书或密钥存储中查找证书和其他信息。它是一个抽象基类,由特定于 TLS 库的子类型重写。
GTlsDatabase
可以通过 TLS 后端由多个线程访问。所有实现都必须是完全线程安全的。
大多数常见的客户端应用程序不会直接与 GTlsDatabase
交互。它由 GTlsConnection
内部使用。
自:2.30
实例方法
g_tls_database_create_certificate_handle
创建证书的句柄字符串。数据库只能为源自数据库的证书创建句柄。在数据库无法为证书创建句柄的情况下,将返回 NULL
。
自:2.30
g_tls_database_lookup_certificate_for_handle_async
异步地在数据库中按句柄查找证书。有关更多信息,请参阅 g_tls_database_lookup_certificate_for_handle()
。
自:2.30
g_tls_database_lookup_certificate_for_handle_finish
完成异步按句柄查找证书的操作。有关更多信息,请参阅 g_tls_database_lookup_certificate_for_handle()
。
自:2.30
g_tls_database_lookup_certificate_issuer
在数据库中查找 证书
的颁发者。证书的 GTlsCertificate:issuer
属性不会被修改,两个证书也不会链接到链。
自:2.30
g_tls_database_lookup_certificate_issuer_async
异步地在数据库中查找 证书
的颁发者。有关更多信息,请参阅 g_tls_database_lookup_certificate_issuer()
。
自:2.30
g_tls_database_lookup_certificate_issuer_finish
完成异步查找颁发者的操作。有关更多信息,请参阅 g_tls_database_lookup_certificate_issuer()
。
自:2.30
g_tls_database_lookup_certificates_issued_by_async
异步在数据库中查找此颁发者签发的证书。有关更多信息,请参阅 g_tls_database_lookup_certificates_issued_by()
。
自:2.30
g_tls_database_lookup_certificates_issued_by_finish
完成证书查找的异步操作。有关更多信息,请参阅 g_tls_database_lookup_certificates_issued_by()
。
自:2.30
g_tls_database_verify_chain_async
在查找和添加任何缺少的证书到链后,异步确定证书链的有效性。有关更多信息,请参阅 g_tls_database_verify_chain()
。
自:2.30
信号
从GObject继承的信号(1)
GObject::notify
当通过 g_object_set_property(), g_object_set() 等方法设置对象的属性值时,发出 notify 信号。
类结构
struct GioTlsDatabaseClass {
GObjectClass parent_class;
GTlsCertificateFlags (* verify_chain) (
GTlsDatabase* self,
GTlsCertificate* chain,
const gchar* purpose,
GSocketConnectable* identity,
GTlsInteraction* interaction,
GTlsDatabaseVerifyFlags flags,
GCancellable* cancellable,
GError** error
);
void (* verify_chain_async) (
GTlsDatabase* self,
GTlsCertificate* chain,
const gchar* purpose,
GSocketConnectable* identity,
GTlsInteraction* interaction,
GTlsDatabaseVerifyFlags flags,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
);
GTlsCertificateFlags (* verify_chain_finish) (
GTlsDatabase* self,
GAsyncResult* result,
GError** error
);
gchar* (* create_certificate_handle) (
GTlsDatabase* self,
GTlsCertificate* certificate
);
GTlsCertificate* (* lookup_certificate_for_handle) (
GTlsDatabase* self,
const gchar* handle,
GTlsInteraction* interaction,
GTlsDatabaseLookupFlags flags,
GCancellable* cancellable,
GError** error
);
void (* lookup_certificate_for_handle_async) (
GTlsDatabase* self,
const gchar* handle,
GTlsInteraction* interaction,
GTlsDatabaseLookupFlags flags,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
);
GTlsCertificate* (* lookup_certificate_for_handle_finish) (
GTlsDatabase* self,
GAsyncResult* result,
GError** error
);
GTlsCertificate* (* lookup_certificate_issuer) (
GTlsDatabase* self,
GTlsCertificate* certificate,
GTlsInteraction* interaction,
GTlsDatabaseLookupFlags flags,
GCancellable* cancellable,
GError** error
);
void (* lookup_certificate_issuer_async) (
GTlsDatabase* self,
GTlsCertificate* certificate,
GTlsInteraction* interaction,
GTlsDatabaseLookupFlags flags,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
);
GTlsCertificate* (* lookup_certificate_issuer_finish) (
GTlsDatabase* self,
GAsyncResult* result,
GError** error
);
GList* (* lookup_certificates_issued_by) (
GTlsDatabase* self,
GByteArray* issuer_raw_dn,
GTlsInteraction* interaction,
GTlsDatabaseLookupFlags flags,
GCancellable* cancellable,
GError** error
);
void (* lookup_certificates_issued_by_async) (
GTlsDatabase* self,
GByteArray* issuer_raw_dn,
GTlsInteraction* interaction,
GTlsDatabaseLookupFlags flags,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
);
GList* (* lookup_certificates_issued_by_finish) (
GTlsDatabase* self,
GAsyncResult* result,
GError** error
);
}
GTlsDatabase
的类。派生类应该实现各种虚拟方法。_async 和 _finish 方法具有默认实现,在该实现中,在线程中运行相应的同步方法。
类成员
parent_class: GObjectClass
无描述。
verify_chain: GTlsCertificateFlags (* verify_chain) ( GTlsDatabase* self, GTlsCertificate* chain, const gchar* purpose, GSocketConnectable* identity, GTlsInteraction* interaction, GTlsDatabaseVerifyFlags flags, GCancellable* cancellable, GError** error )
实现 g_tls_database_verify_chain() 的虚拟方法。
verify_chain_async: void (* verify_chain_async) ( GTlsDatabase* self, GTlsCertificate* chain, const gchar* purpose, GSocketConnectable* identity, GTlsInteraction* interaction, GTlsDatabaseVerifyFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, gpointer user_data )
实现 g_tls_database_verify_chain_async() 的虚拟方法。
verify_chain_finish: GTlsCertificateFlags (* verify_chain_finish) ( GTlsDatabase* self, GAsyncResult* result, GError** error )
实现 g_tls_database_verify_chain_finish() 的虚拟方法。
create_certificate_handle: gchar* (* create_certificate_handle) ( GTlsDatabase* self, GTlsCertificate* certificate )
实现 g_tls_database_create_certificate_handle() 的虚拟方法。
lookup_certificate_for_handle: GTlsCertificate* (* lookup_certificate_for_handle) ( GTlsDatabase* self, const gchar* handle, GTlsInteraction* interaction, GTlsDatabaseLookupFlags flags, GCancellable* cancellable, GError** error )
实现 g_tls_database_lookup_certificate_for_handle() 的虚拟方法。
lookup_certificate_for_handle_async: void (* lookup_certificate_for_handle_async) ( GTlsDatabase* self, const gchar* handle, GTlsInteraction* interaction, GTlsDatabaseLookupFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, gpointer user_data )
实现 g_tls_database_lookup_certificate_for_handle_async() 的虚拟方法。
lookup_certificate_for_handle_finish: GTlsCertificate* (* lookup_certificate_for_handle_finish) ( GTlsDatabase* self, GAsyncResult* result, GError** error )
实现 g_tls_database_lookup_certificate_for_handle_finish() 的虚拟方法。
lookup_certificate_issuer: GTlsCertificate* (* lookup_certificate_issuer) ( GTlsDatabase* self, GTlsCertificate* certificate, GTlsInteraction* interaction, GTlsDatabaseLookupFlags flags, GCancellable* cancellable, GError** error )
实现 g_tls_database_lookup_certificate_issuer() 的虚拟方法。
lookup_certificate_issuer_async:void (* lookup_certificate_issuer_async) ( GTlsDatabase* self, GTlsCertificate* certificate, GTlsInteraction* interaction, GTlsDatabaseLookupFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, gpointer user_data )
实现 g_tls_database_lookup_certificate_issuer_async() 的虚拟方法。
lookup_certificate_issuer_finish:GTlsCertificate* (* lookup_certificate_issuer_finish) ( GTlsDatabase* self, GAsyncResult* result, GError** error )
实现 g_tls_database_lookup_certificate_issuer_finish() 的虚拟方法。
lookup_certificates_issued_by:GList* (* lookup_certificates_issued_by) ( GTlsDatabase* self, GByteArray* issuer_raw_dn, GTlsInteraction* interaction, GTlsDatabaseLookupFlags flags, GCancellable* cancellable, GError** error )
实现 g_tls_database_lookup_certificates_issued_by() 的虚拟方法。
lookup_certificates_issued_by_async:void (* lookup_certificates_issued_by_async) ( GTlsDatabase* self, GByteArray* issuer_raw_dn, GTlsInteraction* interaction, GTlsDatabaseLookupFlags flags, GCancellable* cancellable, GAsyncReadyCallback callback, gpointer user_data )
实现 g_tls_database_lookup_certificates_issued_by_async() 的虚拟方法。
lookup_certificates_issued_by_finish:GList* (* lookup_certificates_issued_by_finish) ( GTlsDatabase* self, GAsyncResult* result, GError** error )
实现 g_tls_database_lookup_certificates_issued_by_finish() 的虚拟方法。
虚拟方法
Gio.TlsDatabaseClass.create_certificate_handle
创建证书的句柄字符串。数据库只能为源自数据库的证书创建句柄。在数据库无法为证书创建句柄的情况下,将返回 NULL
。
自:2.30
Gio.TlsDatabaseClass.lookup_certificate_for_handle_async
异步地在数据库中按句柄查找证书。有关更多信息,请参阅 g_tls_database_lookup_certificate_for_handle()
。
自:2.30
Gio.TlsDatabaseClass.lookup_certificate_for_handle_finish
完成异步按句柄查找证书的操作。有关更多信息,请参阅 g_tls_database_lookup_certificate_for_handle()
。
自:2.30
Gio.TlsDatabaseClass.lookup_certificate_issuer
在数据库中查找 证书
的颁发者。证书的 GTlsCertificate:issuer
属性不会被修改,两个证书也不会链接到链。
自:2.30
Gio.TlsDatabaseClass.lookup_certificate_issuer_async
异步地在数据库中查找 证书
的颁发者。有关更多信息,请参阅 g_tls_database_lookup_certificate_issuer()
。
自:2.30
Gio.TlsDatabaseClass.lookup_certificate_issuer_finish
完成异步查找颁发者的操作。有关更多信息,请参阅 g_tls_database_lookup_certificate_issuer()
。
自:2.30
Gio.TlsDatabaseClass.lookup_certificates_issued_by_async
异步在数据库中查找此颁发者签发的证书。有关更多信息,请参阅 g_tls_database_lookup_certificates_issued_by()
。
自:2.30
Gio.TlsDatabaseClass.lookup_certificates_issued_by_finish
完成证书查找的异步操作。有关更多信息,请参阅 g_tls_database_lookup_certificates_issued_by()
。
自:2.30
Gio.TlsDatabaseClass.verify_chain_async
在查找和添加任何缺少的证书到链后,异步确定证书链的有效性。有关更多信息,请参阅 g_tls_database_verify_chain()
。
自:2.30