glibmm: Gio::TlsDatabase Class Reference

TlsDatabase - TLS database type. More...

#include <giomm/tlsdatabase.h>

Inheritance diagram for Gio::TlsDatabase:

Public Member Functions

TlsDatabase ( TlsDatabase && src) noexcept
TlsDatabase & operator= ( TlsDatabase && src) noexcept
~TlsDatabase () noexceptoverride
GTlsDatabase* gobj ()
Provides access to the underlying C GObject. More...

const GTlsDatabase* gobj () const
Provides access to the underlying C GObject. More...

GTlsDatabase* gobj_copy ()
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...

TlsCertificateFlags verify_chain (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < const SocketConnectable >& identity, const Glib::RefPtr < TlsInteraction >& interaction, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
Verify's a certificate chain after looking up and adding any missing certificates to the chain. More...

TlsCertificateFlags verify_chain (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < const SocketConnectable >& identity, const Glib::RefPtr < TlsInteraction >& interaction, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain() convenience overload. More...

TlsCertificateFlags verify_chain (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < const SocketConnectable >& identity, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain() convenience overload. More...

TlsCertificateFlags verify_chain (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < const SocketConnectable >& identity, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain() convenience overload. More...

TlsCertificateFlags verify_chain (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < TlsInteraction >& interaction, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain() convenience overload. More...

TlsCertificateFlags verify_chain (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < TlsInteraction >& interaction, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain() convenience overload. More...

TlsCertificateFlags verify_chain (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain() convenience overload. More...

TlsCertificateFlags verify_chain (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain() convenience overload. More...

void verify_chain_async (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < const SocketConnectable >& identity, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
Asynchronously verify's a certificate chain after looking up and adding any missing certificates to the chain. More...

void verify_chain_async (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < const SocketConnectable >& identity, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain_async() convenience overload. More...

void verify_chain_async (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < const SocketConnectable >& identity, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain_async() convenience overload. More...

void verify_chain_async (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < const SocketConnectable >& identity, const SlotAsyncReady & slot, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain_async() convenience overload. More...

void verify_chain_async (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain_async() convenience overload. More...

void verify_chain_async (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain_async() convenience overload. More...

void verify_chain_async (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain_async() convenience overload. More...

void verify_chain_async (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const SlotAsyncReady & slot, TlsDatabaseVerifyFlags flags= TLS_DATABASE_VERIFY_NONE ) const
A verify_chain_async() convenience overload. More...

TlsCertificateFlags verify_chain_finish (const Glib::RefPtr < AsyncResult >& result)
Finish an asynchronous verify chain operation. More...

Glib::RefPtr < TlsCertificate > lookup_certificate_issuer (const Glib::RefPtr < const TlsCertificate >& certificate, const Glib::RefPtr < TlsInteraction >& interaction, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
Lookup the issuer of certificate in the database. More...

Glib::RefPtr < TlsCertificate > lookup_certificate_issuer (const Glib::RefPtr < const TlsCertificate >& certificate, const Glib::RefPtr < TlsInteraction >& interaction, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
A lookup_certificate_issuer() convenience overload. More...

Glib::RefPtr < TlsCertificate > lookup_certificate_issuer (const Glib::RefPtr < const TlsCertificate >& certificate, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
A lookup_certificate_issuer() convenience overload. More...

Glib::RefPtr < TlsCertificate > lookup_certificate_issuer (const Glib::RefPtr < const TlsCertificate >& certificate, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
A lookup_certificate_issuer() convenience overload. More...

Glib::RefPtr < const TlsCertificate > lookup_certificate_issuer (const Glib::RefPtr < const TlsCertificate >& certificate, const Glib::RefPtr < TlsInteraction >& interaction, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE ) const
Lookup the issuer of certificate in the database. More...

Glib::RefPtr < const TlsCertificate > lookup_certificate_issuer (const Glib::RefPtr < const TlsCertificate >& certificate, const Glib::RefPtr < TlsInteraction >& interaction, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE ) const
A lookup_certificate_issuer() convenience overload. More...

Glib::RefPtr < const TlsCertificate > lookup_certificate_issuer (const Glib::RefPtr < const TlsCertificate >& certificate, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE ) const
A lookup_certificate_issuer() convenience overload. More...

Glib::RefPtr < const TlsCertificate > lookup_certificate_issuer (const Glib::RefPtr < const TlsCertificate >& certificate, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE ) const
A lookup_certificate_issuer() convenience overload. More...

void lookup_certificate_issuer_async (const Glib::RefPtr < const TlsCertificate >& certificate, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
Asynchronously lookup the issuer of certificate in the database. More...

void lookup_certificate_issuer_async (const Glib::RefPtr < const TlsCertificate >& certificate, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
A lookup_certificate_issuer_async() convenience overload. More...

void lookup_certificate_issuer_async (const Glib::RefPtr < const TlsCertificate >& certificate, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
A lookup_certificate_issuer_async() convenience overload. More...

void lookup_certificate_issuer_async (const Glib::RefPtr < const TlsCertificate >& certificate, const SlotAsyncReady & slot, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
A lookup_certificate_issuer_async() convenience overload. More...

Glib::RefPtr < TlsCertificate > lookup_certificate_issuer_finish (const Glib::RefPtr < AsyncResult >& result)
Finish an asynchronous lookup issuer operation. More...

std::vector < Glib::RefPtr < TlsCertificate > > lookup_certificates_issued_by (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, const Glib::RefPtr < TlsInteraction >& interaction, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= Gio::TLS_DATABASE_LOOKUP_NONE )
Lookup certificates issued by this issuer in the database. More...

std::vector < Glib::RefPtr < TlsCertificate > > lookup_certificates_issued_by (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, const Glib::RefPtr < TlsInteraction >& interaction, TlsDatabaseLookupFlags flags= Gio::TLS_DATABASE_LOOKUP_NONE )
A lookup_certificates_issued_by() convenience overload. More...

std::vector < Glib::RefPtr < TlsCertificate > > lookup_certificates_issued_by (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= Gio::TLS_DATABASE_LOOKUP_NONE )
A lookup_certificates_issued_by() convenience overload. More...

std::vector < Glib::RefPtr < TlsCertificate > > lookup_certificates_issued_by (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, TlsDatabaseLookupFlags flags= Gio::TLS_DATABASE_LOOKUP_NONE )
A lookup_certificates_issued_by() convenience overload. More...

std::vector < Glib::RefPtr < const TlsCertificate > > lookup_certificates_issued_by (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, const Glib::RefPtr < TlsInteraction >& interaction, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= Gio::TLS_DATABASE_LOOKUP_NONE ) const
Lookup certificates issued by this issuer in the database. More...

std::vector < Glib::RefPtr < const TlsCertificate > > lookup_certificates_issued_by (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, const Glib::RefPtr < TlsInteraction >& interaction, TlsDatabaseLookupFlags flags= Gio::TLS_DATABASE_LOOKUP_NONE ) const
A lookup_certificates_issued_by() convenience overload. More...

std::vector < Glib::RefPtr < const TlsCertificate > > lookup_certificates_issued_by (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= Gio::TLS_DATABASE_LOOKUP_NONE ) const
A lookup_certificates_issued_by() convenience overload. More...

std::vector < Glib::RefPtr < const TlsCertificate > > lookup_certificates_issued_by (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, TlsDatabaseLookupFlags flags= Gio::TLS_DATABASE_LOOKUP_NONE ) const
A lookup_certificates_issued_by() convenience overload. More...

void lookup_certificates_issued_by_async (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= Gio::TLS_DATABASE_LOOKUP_NONE )
Asynchronously lookup certificates issued by this issuer in the database. More...

void lookup_certificates_issued_by_async (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, TlsDatabaseLookupFlags flags= Gio::TLS_DATABASE_LOOKUP_NONE )
A lookup_certificates_issued_by_async() convenience overload. More...

void lookup_certificates_issued_by_async (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= Gio::TLS_DATABASE_LOOKUP_NONE )
A lookup_certificates_issued_by_async() convenience overload. More...

void lookup_certificates_issued_by_async (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, const SlotAsyncReady & slot, TlsDatabaseLookupFlags flags= Gio::TLS_DATABASE_LOOKUP_NONE )
A lookup_certificates_issued_by_async() convenience overload. More...

std::vector < Glib::RefPtr < TlsCertificate > > lookup_certificates_issued_by_finish (const Glib::RefPtr < AsyncResult >& result)
Finish an asynchronous lookup of certificates. More...

Glib::ustring create_certificate_handle (const Glib::RefPtr < const TlsCertificate >& certificate) const
Create a handle string for the certificate. More...

Glib::RefPtr < TlsCertificate > lookup_certificate_for_handle (const Glib::ustring & handle, const Glib::RefPtr < TlsInteraction >& interaction, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
Lookup a certificate by its handle. More...

Glib::RefPtr < TlsCertificate > lookup_certificate_for_handle (const Glib::ustring & handle, const Glib::RefPtr < TlsInteraction >& interaction, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
A lookup_certificate_for_handle() convenience overload. More...

Glib::RefPtr < TlsCertificate > lookup_certificate_for_handle (const Glib::ustring & handle, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
A lookup_certificate_for_handle() convenience overload. More...

Glib::RefPtr < TlsCertificate > lookup_certificate_for_handle (const Glib::ustring & handle, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
A lookup_certificate_for_handle() convenience overload. More...

Glib::RefPtr < const TlsCertificate > lookup_certificate_for_handle (const Glib::ustring & handle, const Glib::RefPtr < TlsInteraction >& interaction, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE ) const
Lookup a certificate by its handle. More...

Glib::RefPtr < const TlsCertificate > lookup_certificate_for_handle (const Glib::ustring & handle, const Glib::RefPtr < TlsInteraction >& interaction, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE ) const
A lookup_certificate_for_handle() convenience overload. More...

Glib::RefPtr < const TlsCertificate > lookup_certificate_for_handle (const Glib::ustring & handle, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE ) const
A lookup_certificate_for_handle() convenience overload. More...

Glib::RefPtr < const TlsCertificate > lookup_certificate_for_handle (const Glib::ustring & handle, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE ) const
A lookup_certificate_for_handle() convenience overload. More...

void lookup_certificate_for_handle_async (const Glib::ustring & handle, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
Asynchronously lookup a certificate by its handle in the database. More...

void lookup_certificate_for_handle_async (const Glib::ustring & handle, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
A lookup_certificate_for_handle_async() convenience overload. More...

void lookup_certificate_for_handle_async (const Glib::ustring & handle, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
A lookup_certificate_for_handle_async() convenience overload. More...

void lookup_certificate_for_handle_async (const Glib::ustring & handle, const SlotAsyncReady & slot, TlsDatabaseLookupFlags flags= TLS_DATABASE_LOOKUP_NONE )
A lookup_certificate_for_handle_async() convenience overload. More...

Glib::RefPtr < TlsCertificate > lookup_certificate_for_handle_finish (const Glib::RefPtr < AsyncResult >& result)
Finish an asynchronous lookup of a certificate by its handle. More...

virtual TlsCertificateFlags verify_chain_vfunc (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < const SocketConnectable >& identity, const Glib::RefPtr < TlsInteraction >& interaction, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseVerifyFlags flags) const
virtual void verify_chain_async_vfunc (const Glib::RefPtr < TlsCertificate >& chain, const Glib::ustring & purpose, const Glib::RefPtr < const SocketConnectable >& identity, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseVerifyFlags flags) const
virtual TlsCertificateFlags verify_chain_finish_vfunc (const Glib::RefPtr < AsyncResult >& result)
virtual Glib::ustring create_certificate_handle_vfunc (const Glib::RefPtr < const TlsCertificate >& certificate) const
virtual Glib::RefPtr < TlsCertificate > lookup_certificate_for_handle_vfunc (const Glib::ustring & handle, const Glib::RefPtr < TlsInteraction >& interaction, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags)
virtual void lookup_certificate_for_handle_async_vfunc (const Glib::ustring & handle, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags)
virtual Glib::RefPtr < TlsCertificate > lookup_certificate_for_handle_finish_vfunc (const Glib::RefPtr < AsyncResult >& result)
virtual Glib::RefPtr < TlsCertificate > lookup_certificate_issuer_vfunc (const Glib::RefPtr < TlsCertificate >& certificate, const Glib::RefPtr < TlsInteraction >& interaction, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags)
virtual void lookup_certificate_issuer_async_vfunc (const Glib::RefPtr < TlsCertificate >& certificate, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags)
virtual Glib::RefPtr < TlsCertificate > lookup_certificate_issuer_finish_vfunc (const Glib::RefPtr < AsyncResult >& result)
virtual std::vector < Glib::RefPtr < TlsCertificate > > lookup_certificates_issued_by_vfunc (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, const Glib::RefPtr < TlsInteraction >& interaction, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags)
virtual void lookup_certificates_issued_by_async_vfunc (const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn, const Glib::RefPtr < TlsInteraction >& interaction, const SlotAsyncReady & slot, const Glib::RefPtr < Cancellable >& cancellable, TlsDatabaseLookupFlags flags)
virtual std::vector < Glib::RefPtr < TlsCertificate > > lookup_certificates_issued_by_finish_vfunc (const Glib::RefPtr < AsyncResult >& result)
- Public Member Functions inherited from Glib::Object
Object (const Object &)=delete
Object & operator= (const Object &)=delete
Object ( Object && src) noexcept
Object & operator= ( Object && src) noexcept
void* get_data (const QueryQuark & key)
void set_data (const Quark & key, void* data)
void set_data (const Quark & key, void* data, DestroyNotify notify)
void remove_data (const QueryQuark & quark)
void* steal_data (const QueryQuark & quark)
- Public Member Functions inherited from Glib::ObjectBase
ObjectBase (const ObjectBase &)=delete
ObjectBase & operator= (const ObjectBase &)=delete
void set_property_value (const Glib::ustring & property_name, const Glib::ValueBase & value)
You probably want to use a specific property_*() accessor method instead. More...

void get_property_value (const Glib::ustring & property_name, Glib::ValueBase & value) const
You probably want to use a specific property_*() accessor method instead. More...

template<class PropertyType >
void set_property (const Glib::ustring & property_name, const PropertyType& value)
You probably want to use a specific property_*() accessor method instead. More...

template<class PropertyType >
void get_property (const Glib::ustring & property_name, PropertyType& value) const
You probably want to use a specific property_*() accessor method instead. More...

void connect_property_changed (const Glib::ustring & property_name, const sigc::slot < void >& slot)
You can use the signal_changed() signal of the property proxy instead. More...

void connect_property_changed (const Glib::ustring & property_name, sigc::slot < void >&& slot)
You can use the signal_changed() signal of the property proxy instead. More...

sigc::connection connect_property_changed_with_return (const Glib::ustring & property_name, const sigc::slot < void >& slot)
You can use the signal_changed() signal of the property proxy instead. More...

sigc::connection connect_property_changed_with_return (const Glib::ustring & property_name, sigc::slot < void >&& slot)
You can use the signal_changed() signal of the property proxy instead. More...

void freeze_notify ()
Increases the freeze count on object. More...

void thaw_notify ()
Reverts the effect of a previous call to freeze_notify() . More...

virtual void reference () const
Increment the reference count for this object. More...

virtual void unreference () const
Decrement the reference count for this object. More...

GObject* gobj ()
Provides access to the underlying C GObject. More...

const GObject* gobj () const
Provides access to the underlying C GObject. More...

GObject* gobj_copy () const
Give a ref-ed copy to someone. Use for direct struct access. More...

- Public Member Functions inherited from sigc::trackable
trackable () noexcept
trackable (const trackable &src) noexcept
trackable ( trackable &&src)
~trackable ()
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
void notify_callbacks ()
trackable & operator= (const trackable &src)
trackable & operator= ( trackable &&src)
void remove_destroy_notify_callback (void *data) const

Static Public Member Functions

static GType get_type ()
Get the GType for this class, for use with the underlying GObject type system. More...

Protected Member Functions

TlsDatabase ()
- Protected Member Functions inherited from Glib::Object
Object ()
Object (const Glib::ConstructParams& construct_params)
Object (GObject* castitem)
~Object () noexceptoverride
- Protected Member Functions inherited from Glib::ObjectBase
ObjectBase ()
This default constructor is called implicitly from the constructor of user-derived classes, even if, for instance, Gtk::Button calls a different ObjectBase constructor. More...

ObjectBase (const char* custom_type_name)
A derived constructor always overrides this choice. More...

ObjectBase (const std::type_info & custom_type_info)
This constructor is a special feature to allow creation of derived types on the fly, without having to use g_object_new() manually. More...

ObjectBase ( ObjectBase && src) noexcept
ObjectBase & operator= ( ObjectBase && src) noexcept
virtual ~ObjectBase () noexcept=0
void initialize (GObject* castitem)
void initialize_move (GObject* castitem, Glib::ObjectBase * previous_wrapper)

Related Functions

(Note that these are not member functions.)

Glib::RefPtr < Gio::TlsDatabase > wrap (GTlsDatabase* object, bool take_copy=false)
A Glib::wrap() method for this object. More...

Additional Inherited Members

- Public Types inherited from Glib::Object
using DestroyNotify = void(*)(gpointer data)
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify

Detailed Description

TlsDatabase - TLS database type.

TlsDatabase is used to lookup certificates and other information from a certificate or key store. It is an abstract base class which TLS library specific subtypes override.

Most common client applications will not directly interact with TlsDatabase . It is used internally by TlsConnection .

Since glibmm 2.36:

Constructor & Destructor Documentation

Gio::TlsDatabase::TlsDatabase ( TlsDatabase && src )
noexcept
Gio::TlsDatabase::~TlsDatabase ( )
override noexcept
Gio::TlsDatabase::TlsDatabase ( )
protected

Member Function Documentation

Glib::ustring Gio::TlsDatabase::create_certificate_handle ( const Glib::RefPtr < const TlsCertificate >& certificate ) const

Create a handle string for the certificate.

The database will only be able to create a handle for certificates that originate from the database. In cases where the database cannot create a handle for a certificate, nullptr will be returned.

This handle should be stable across various instances of the application, and between applications. If a certificate is modified in the database, then it is not guaranteed that this handle will continue to point to it.

Since glibmm 2.30:
Parameters
certificate Certificate for which to create a handle.
Returns
A newly allocated string containing the handle.
virtual Glib::ustring Gio::TlsDatabase::create_certificate_handle_vfunc ( const Glib::RefPtr < const TlsCertificate >& certificate ) const
virtual
static GType Gio::TlsDatabase::get_type ( )
static

Get the GType for this class, for use with the underlying GObject type system.

GTlsDatabase* Gio::TlsDatabase::gobj ( )
inline

Provides access to the underlying C GObject.

const GTlsDatabase* Gio::TlsDatabase::gobj ( ) const
inline

Provides access to the underlying C GObject.

GTlsDatabase* Gio::TlsDatabase::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_for_handle ( const Glib::ustring & handle ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)

Lookup a certificate by its handle.

The handle should have been created by calling g_tls_database_create_certificate_handle() on a TlsDatabase object of the same TLS backend. The handle is designed to remain valid across instantiations of the database.

If the handle is no longer valid, or does not point to a certificate in this database, then nullptr will be returned.

This function can block, use g_tls_database_lookup_certificate_for_handle_async() to perform the lookup operation asynchronously.

Since glibmm 2.30:
Parameters
handle A certificate handle.
interaction Used to interact with the user if necessary.
flags Flags which affect the lookup.
cancellable A Cancellable , or nullptr .
Returns
A newly allocated TlsCertificate , or nullptr . Use Glib::object_unref() to release the certificate.
Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_for_handle ( const Glib::ustring & handle ,
const Glib::RefPtr < TlsInteraction >& interaction ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)

A lookup_certificate_for_handle() convenience overload.

Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_for_handle ( const Glib::ustring & handle ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)

A lookup_certificate_for_handle() convenience overload.

Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_for_handle ( const Glib::ustring & handle ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)

A lookup_certificate_for_handle() convenience overload.

Glib::RefPtr <const TlsCertificate > Gio::TlsDatabase::lookup_certificate_for_handle ( const Glib::ustring & handle ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
) const

Lookup a certificate by its handle.

The handle should have been created by calling g_tls_database_create_certificate_handle() on a TlsDatabase object of the same TLS backend. The handle is designed to remain valid across instantiations of the database.

If the handle is no longer valid, or does not point to a certificate in this database, then nullptr will be returned.

This function can block, use g_tls_database_lookup_certificate_for_handle_async() to perform the lookup operation asynchronously.

Since glibmm 2.30:
Parameters
handle A certificate handle.
interaction Used to interact with the user if necessary.
flags Flags which affect the lookup.
cancellable A Cancellable , or nullptr .
Returns
A newly allocated TlsCertificate , or nullptr . Use Glib::object_unref() to release the certificate.
Glib::RefPtr <const TlsCertificate > Gio::TlsDatabase::lookup_certificate_for_handle ( const Glib::ustring & handle ,
const Glib::RefPtr < TlsInteraction >& interaction ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
) const

A lookup_certificate_for_handle() convenience overload.

Glib::RefPtr <const TlsCertificate > Gio::TlsDatabase::lookup_certificate_for_handle ( const Glib::ustring & handle ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
) const

A lookup_certificate_for_handle() convenience overload.

Glib::RefPtr <const TlsCertificate > Gio::TlsDatabase::lookup_certificate_for_handle ( const Glib::ustring & handle ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
) const

A lookup_certificate_for_handle() convenience overload.

void Gio::TlsDatabase::lookup_certificate_for_handle_async ( const Glib::ustring & handle ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)

Asynchronously lookup a certificate by its handle in the database.

See g_tls_database_lookup_certificate_for_handle() for more information.

Since glibmm 2.30:
Parameters
handle A certificate handle.
interaction Used to interact with the user if necessary.
flags Flags which affect the lookup.
cancellable A Cancellable , or nullptr .
slot Callback to call when the operation completes.
void Gio::TlsDatabase::lookup_certificate_for_handle_async ( const Glib::ustring & handle ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)
void Gio::TlsDatabase::lookup_certificate_for_handle_async ( const Glib::ustring & handle ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)
void Gio::TlsDatabase::lookup_certificate_for_handle_async ( const Glib::ustring & handle ,
const SlotAsyncReady & slot ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)
virtual void Gio::TlsDatabase::lookup_certificate_for_handle_async_vfunc ( const Glib::ustring & handle ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags
)
virtual
Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_for_handle_finish ( const Glib::RefPtr < AsyncResult >& result )

Finish an asynchronous lookup of a certificate by its handle.

See Glib::tls_database_lookup_certificate_handle() for more information.

If the handle is no longer valid, or does not point to a certificate in this database, then nullptr will be returned.

Since glibmm 2.30:
Parameters
result A AsyncResult .
Returns
A newly allocated TlsCertificate object. Use Glib::object_unref() to release the certificate.
virtual Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_for_handle_finish_vfunc ( const Glib::RefPtr < AsyncResult >& result )
virtual
Exceptions
Glib::Error.
virtual Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_for_handle_vfunc ( const Glib::ustring & handle ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags
)
virtual
Exceptions
Glib::Error.
Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_issuer ( const Glib::RefPtr < const TlsCertificate >& certificate ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)

Lookup the issuer of certificate in the database.

The issuer property of certificate is not modified, and the two certificates are not hooked into a chain.

This function can block, use g_tls_database_lookup_certificate_issuer_async() to perform the lookup operation asynchronously.

Since glibmm 2.30:
Parameters
certificate A TlsCertificate .
interaction Used to interact with the user if necessary.
flags Flags which affect the lookup operation.
cancellable A Cancellable , or nullptr .
Returns
A newly allocated issuer TlsCertificate , or nullptr . Use Glib::object_unref() to release the certificate.
Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_issuer ( const Glib::RefPtr < const TlsCertificate >& certificate ,
const Glib::RefPtr < TlsInteraction >& interaction ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)

A lookup_certificate_issuer() convenience overload.

Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_issuer ( const Glib::RefPtr < const TlsCertificate >& certificate ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)

A lookup_certificate_issuer() convenience overload.

Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_issuer ( const Glib::RefPtr < const TlsCertificate >& certificate ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)

A lookup_certificate_issuer() convenience overload.

Glib::RefPtr <const TlsCertificate > Gio::TlsDatabase::lookup_certificate_issuer ( const Glib::RefPtr < const TlsCertificate >& certificate ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
) const

Lookup the issuer of certificate in the database.

The issuer property of certificate is not modified, and the two certificates are not hooked into a chain.

This function can block, use g_tls_database_lookup_certificate_issuer_async() to perform the lookup operation asynchronously.

Since glibmm 2.30:
Parameters
certificate A TlsCertificate .
interaction Used to interact with the user if necessary.
flags Flags which affect the lookup operation.
cancellable A Cancellable , or nullptr .
Returns
A newly allocated issuer TlsCertificate , or nullptr . Use Glib::object_unref() to release the certificate.
Glib::RefPtr <const TlsCertificate > Gio::TlsDatabase::lookup_certificate_issuer ( const Glib::RefPtr < const TlsCertificate >& certificate ,
const Glib::RefPtr < TlsInteraction >& interaction ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
) const

A lookup_certificate_issuer() convenience overload.

Glib::RefPtr <const TlsCertificate > Gio::TlsDatabase::lookup_certificate_issuer ( const Glib::RefPtr < const TlsCertificate >& certificate ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
) const

A lookup_certificate_issuer() convenience overload.

Glib::RefPtr <const TlsCertificate > Gio::TlsDatabase::lookup_certificate_issuer ( const Glib::RefPtr < const TlsCertificate >& certificate ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
) const

A lookup_certificate_issuer() convenience overload.

void Gio::TlsDatabase::lookup_certificate_issuer_async ( const Glib::RefPtr < const TlsCertificate >& certificate ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)

Asynchronously lookup the issuer of certificate in the database.

See g_tls_database_lookup_certificate_issuer() for more information.

Since glibmm 2.30:
Parameters
certificate A TlsCertificate .
interaction Used to interact with the user if necessary.
flags Flags which affect the lookup operation.
cancellable A Cancellable , or nullptr .
slot Callback to call when the operation completes.
void Gio::TlsDatabase::lookup_certificate_issuer_async ( const Glib::RefPtr < const TlsCertificate >& certificate ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)

A lookup_certificate_issuer_async() convenience overload.

void Gio::TlsDatabase::lookup_certificate_issuer_async ( const Glib::RefPtr < const TlsCertificate >& certificate ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)

A lookup_certificate_issuer_async() convenience overload.

void Gio::TlsDatabase::lookup_certificate_issuer_async ( const Glib::RefPtr < const TlsCertificate >& certificate ,
const SlotAsyncReady & slot ,
TlsDatabaseLookupFlags flags = TLS_DATABASE_LOOKUP_NONE
)

A lookup_certificate_issuer_async() convenience overload.

virtual void Gio::TlsDatabase::lookup_certificate_issuer_async_vfunc ( const Glib::RefPtr < TlsCertificate >& certificate ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags
)
virtual
Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_issuer_finish ( const Glib::RefPtr < AsyncResult >& result )

Finish an asynchronous lookup issuer operation.

See g_tls_database_lookup_certificate_issuer() for more information.

Since glibmm 2.30:
Parameters
result A AsyncResult .
Returns
A newly allocated issuer TlsCertificate , or nullptr . Use Glib::object_unref() to release the certificate.
virtual Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_issuer_finish_vfunc ( const Glib::RefPtr < AsyncResult >& result )
virtual
Exceptions
Glib::Error.
virtual Glib::RefPtr < TlsCertificate > Gio::TlsDatabase::lookup_certificate_issuer_vfunc ( const Glib::RefPtr < TlsCertificate >& certificate ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags
)
virtual
Exceptions
Glib::Error.
std::vector < Glib::RefPtr < TlsCertificate > > Gio::TlsDatabase::lookup_certificates_issued_by ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = Gio::TLS_DATABASE_LOOKUP_NONE
)

Lookup certificates issued by this issuer in the database.

This function can block, use g_tls_database_lookup_certificates_issued_by_async() to perform the lookup operation asynchronously.

Since glibmm 2.30:
Parameters
issuer_raw_dn A ByteArray which holds the DER encoded issuer DN.
interaction Used to interact with the user if necessary.
flags Flags which affect the lookup operation.
cancellable A Cancellable , or nullptr .
Returns
A newly allocated list of TlsCertificate objects. Use Glib::object_unref() on each certificate, and Glib::list_free() on the release the list.
std::vector < Glib::RefPtr < TlsCertificate > > Gio::TlsDatabase::lookup_certificates_issued_by ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
const Glib::RefPtr < TlsInteraction >& interaction ,
TlsDatabaseLookupFlags flags = Gio::TLS_DATABASE_LOOKUP_NONE
)

A lookup_certificates_issued_by() convenience overload.

std::vector < Glib::RefPtr < TlsCertificate > > Gio::TlsDatabase::lookup_certificates_issued_by ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = Gio::TLS_DATABASE_LOOKUP_NONE
)

A lookup_certificates_issued_by() convenience overload.

std::vector < Glib::RefPtr < TlsCertificate > > Gio::TlsDatabase::lookup_certificates_issued_by ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
TlsDatabaseLookupFlags flags = Gio::TLS_DATABASE_LOOKUP_NONE
)

A lookup_certificates_issued_by() convenience overload.

std::vector < Glib::RefPtr <const TlsCertificate > > Gio::TlsDatabase::lookup_certificates_issued_by ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = Gio::TLS_DATABASE_LOOKUP_NONE
) const

Lookup certificates issued by this issuer in the database.

This function can block, use g_tls_database_lookup_certificates_issued_by_async() to perform the lookup operation asynchronously.

Since glibmm 2.30:
Parameters
issuer_raw_dn A ByteArray which holds the DER encoded issuer DN.
interaction Used to interact with the user if necessary.
flags Flags which affect the lookup operation.
cancellable A Cancellable , or nullptr .
Returns
A newly allocated list of TlsCertificate objects. Use Glib::object_unref() on each certificate, and Glib::list_free() on the release the list.
std::vector < Glib::RefPtr <const TlsCertificate > > Gio::TlsDatabase::lookup_certificates_issued_by ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
const Glib::RefPtr < TlsInteraction >& interaction ,
TlsDatabaseLookupFlags flags = Gio::TLS_DATABASE_LOOKUP_NONE
) const

A lookup_certificates_issued_by() convenience overload.

std::vector < Glib::RefPtr <const TlsCertificate > > Gio::TlsDatabase::lookup_certificates_issued_by ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = Gio::TLS_DATABASE_LOOKUP_NONE
) const

A lookup_certificates_issued_by() convenience overload.

std::vector < Glib::RefPtr <const TlsCertificate > > Gio::TlsDatabase::lookup_certificates_issued_by ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
TlsDatabaseLookupFlags flags = Gio::TLS_DATABASE_LOOKUP_NONE
) const

A lookup_certificates_issued_by() convenience overload.

void Gio::TlsDatabase::lookup_certificates_issued_by_async ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = Gio::TLS_DATABASE_LOOKUP_NONE
)

Asynchronously lookup certificates issued by this issuer in the database.

See g_tls_database_lookup_certificates_issued_by() for more information.

The database may choose to hold a reference to the issuer byte array for the duration of of this asynchronous operation. The byte array should not be modified during this time.

Since glibmm 2.30:
Parameters
issuer_raw_dn A ByteArray which holds the DER encoded issuer DN.
interaction Used to interact with the user if necessary.
flags Flags which affect the lookup operation.
cancellable A Cancellable , or nullptr .
slot Callback to call when the operation completes.
void Gio::TlsDatabase::lookup_certificates_issued_by_async ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
TlsDatabaseLookupFlags flags = Gio::TLS_DATABASE_LOOKUP_NONE
)
void Gio::TlsDatabase::lookup_certificates_issued_by_async ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags = Gio::TLS_DATABASE_LOOKUP_NONE
)
void Gio::TlsDatabase::lookup_certificates_issued_by_async ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
const SlotAsyncReady & slot ,
TlsDatabaseLookupFlags flags = Gio::TLS_DATABASE_LOOKUP_NONE
)
virtual void Gio::TlsDatabase::lookup_certificates_issued_by_async_vfunc ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags
)
virtual
std::vector < Glib::RefPtr < TlsCertificate > > Gio::TlsDatabase::lookup_certificates_issued_by_finish ( const Glib::RefPtr < AsyncResult >& result )

Finish an asynchronous lookup of certificates.

See g_tls_database_lookup_certificates_issued_by() for more information.

Since glibmm 2.30:
Parameters
result A AsyncResult .
Returns
A newly allocated list of TlsCertificate objects. Use Glib::object_unref() on each certificate, and Glib::list_free() on the release the list.
virtual std::vector < Glib::RefPtr < TlsCertificate > > Gio::TlsDatabase::lookup_certificates_issued_by_finish_vfunc ( const Glib::RefPtr < AsyncResult >& result )
virtual
Exceptions
Glib::Error.
virtual std::vector < Glib::RefPtr < TlsCertificate > > Gio::TlsDatabase::lookup_certificates_issued_by_vfunc ( const Glib::RefPtr < Glib::ByteArray >& issuer_raw_dn ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseLookupFlags flags
)
virtual
Exceptions
Glib::Error.
TlsDatabase & Gio::TlsDatabase::operator= ( TlsDatabase && src )
noexcept
TlsCertificateFlags Gio::TlsDatabase::verify_chain ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < const SocketConnectable >& identity ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

Verify's a certificate chain after looking up and adding any missing certificates to the chain.

chain is a chain of TlsCertificate objects each pointing to the next certificate in the chain by its issuer property. The chain may initially consist of one or more certificates. After the verification process is complete, chain may be modified by adding missing certificates, or removing extra certificates. If a certificate anchor was found, then it is added to the chain .

purpose describes the purpose (or usage) for which the certificate is being used. Typically purpose will be set to TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER which means that the certificate is being used to authenticate a server (and we are acting as the client).

The identity is used to check for pinned certificates (trust exceptions) in the database. These will override the normal verification process on a host by host basis.

Currently there are no flags , and TLS_DATABASE_VERIFY_NONE should be used.

This function can block, use g_tls_database_verify_chain_async() to perform the verification operation asynchronously.

Since glibmm 2.30:
Parameters
chain A TlsCertificate chain.
purpose The purpose that this certificate chain will be used for.
identity The expected peer identity.
interaction Used to interact with the user if necessary.
flags Additional verify flags.
cancellable A Cancellable , or nullptr .
Returns
The appropriate TlsCertificateFlags which represents the result of verification.
TlsCertificateFlags Gio::TlsDatabase::verify_chain ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < const SocketConnectable >& identity ,
const Glib::RefPtr < TlsInteraction >& interaction ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain() convenience overload.

TlsCertificateFlags Gio::TlsDatabase::verify_chain ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < const SocketConnectable >& identity ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain() convenience overload.

TlsCertificateFlags Gio::TlsDatabase::verify_chain ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < const SocketConnectable >& identity ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain() convenience overload.

TlsCertificateFlags Gio::TlsDatabase::verify_chain ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain() convenience overload.

TlsCertificateFlags Gio::TlsDatabase::verify_chain ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < TlsInteraction >& interaction ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain() convenience overload.

TlsCertificateFlags Gio::TlsDatabase::verify_chain ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain() convenience overload.

TlsCertificateFlags Gio::TlsDatabase::verify_chain ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain() convenience overload.

void Gio::TlsDatabase::verify_chain_async ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < const SocketConnectable >& identity ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

Asynchronously verify's a certificate chain after looking up and adding any missing certificates to the chain.

See g_tls_database_verify_chain() for more information.

Since glibmm 2.30:
Parameters
chain A TlsCertificate chain.
purpose The purpose that this certificate chain will be used for.
identity The expected peer identity.
interaction Used to interact with the user if necessary.
flags Additional verify flags.
cancellable A Cancellable , or nullptr .
slot Callback to call when the operation completes.
void Gio::TlsDatabase::verify_chain_async ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < const SocketConnectable >& identity ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain_async() convenience overload.

void Gio::TlsDatabase::verify_chain_async ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < const SocketConnectable >& identity ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain_async() convenience overload.

void Gio::TlsDatabase::verify_chain_async ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < const SocketConnectable >& identity ,
const SlotAsyncReady & slot ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain_async() convenience overload.

void Gio::TlsDatabase::verify_chain_async ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain_async() convenience overload.

void Gio::TlsDatabase::verify_chain_async ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain_async() convenience overload.

void Gio::TlsDatabase::verify_chain_async ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain_async() convenience overload.

void Gio::TlsDatabase::verify_chain_async ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const SlotAsyncReady & slot ,
TlsDatabaseVerifyFlags flags = TLS_DATABASE_VERIFY_NONE
) const

A verify_chain_async() convenience overload.

virtual void Gio::TlsDatabase::verify_chain_async_vfunc ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < const SocketConnectable >& identity ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const SlotAsyncReady & slot ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseVerifyFlags flags
) const
virtual
TlsCertificateFlags Gio::TlsDatabase::verify_chain_finish ( const Glib::RefPtr < AsyncResult >& result )

Finish an asynchronous verify chain operation.

See g_tls_database_verify_chain() for more information.*

Since glibmm 2.30:
Parameters
result A AsyncResult .
Returns
The appropriate TlsCertificateFlags which represents the result of verification.
virtual TlsCertificateFlags Gio::TlsDatabase::verify_chain_finish_vfunc ( const Glib::RefPtr < AsyncResult >& result )
virtual
Exceptions
Glib::Error.
virtual TlsCertificateFlags Gio::TlsDatabase::verify_chain_vfunc ( const Glib::RefPtr < TlsCertificate >& chain ,
const Glib::ustring & purpose ,
const Glib::RefPtr < const SocketConnectable >& identity ,
const Glib::RefPtr < TlsInteraction >& interaction ,
const Glib::RefPtr < Cancellable >& cancellable ,
TlsDatabaseVerifyFlags flags
) const
virtual
Exceptions
Glib::Error.

Friends And Related Function Documentation

Glib::RefPtr < Gio::TlsDatabase > wrap ( GTlsDatabase * object ,
bool take_copy = false
)
related

A Glib::wrap() method for this object.

Parameters
object The C instance.
take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns
A C++ instance that wraps this C instance.