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

按句柄查找证书。

自: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

在数据库中查找此颁发者签发的证书。

自: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

在TLS会话之外确定证书链的有效性。

自:2.30

g_tls_database_verify_chain_async

在查找和添加任何缺少的证书到链后,异步确定证书链的有效性。有关更多信息,请参阅 g_tls_database_verify_chain()

自:2.30

g_tls_database_verify_chain_finish

完成异步验证链操作。有关更多信息,请参阅 g_tls_database_verify_chain()

自:2.30

GObject继承的方法(43)

请参阅GObject,了解方法的全列表。

信号

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

按句柄查找证书。

自: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

在数据库中查找此颁发者签发的证书。

自: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

在TLS会话之外确定证书链的有效性。

自:2.30

Gio.TlsDatabaseClass.verify_chain_async

在查找和添加任何缺少的证书到链后,异步确定证书链的有效性。有关更多信息,请参阅 g_tls_database_verify_chain()

自:2.30

Gio.TlsDatabaseClass.verify_chain_finish

完成异步验证链操作。有关更多信息,请参阅 g_tls_database_verify_chain()

自:2.30