glibmm 2.80.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Related Functions | List of all members
Gio::TlsCertificate Class Reference

TlsCertificate - TLS certificate. More...

#include <giomm/tlscertificate.h>

Inheritance diagram for Gio::TlsCertificate:
Inheritance graph
[legend]

Public Member Functions

 TlsCertificate (TlsCertificate && src) noexcept
 
TlsCertificateoperator= (TlsCertificate && src) noexcept
 
 ~TlsCertificate () noexcept override
 
GTlsCertificate * gobj ()
 Provides access to the underlying C GObject. More...
 
const GTlsCertificate * gobj () const
 Provides access to the underlying C GObject. More...
 
GTlsCertificate * gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...
 
Glib::RefPtr< TlsCertificateget_issuer ()
 Gets the TlsCertificate representing cert's issuer, if known. More...
 
Glib::RefPtr< const TlsCertificateget_issuer () const
 Gets the TlsCertificate representing cert's issuer, if known. More...
 
TlsCertificateFlags verify (const Glib::RefPtr< const SocketConnectable > & identity, const Glib::RefPtr< const TlsCertificate > & trusted_ca) const
 This verifies cert and returns a set of TlsCertificateFlags indicating any problems found with it. More...
 
TlsCertificateFlags verify (const Glib::RefPtr< const SocketConnectable > & identity) const
 A verify() convenience overload. More...
 
TlsCertificateFlags verify (const Glib::RefPtr< const TlsCertificate > & trusted_ca) const
 A verify() convenience overload. More...
 
TlsCertificateFlags verify () const
 A verify() convenience overload. More...
 
bool is_same (const Glib::RefPtr< const TlsCertificate > & cert_two) const
 Check if two TlsCertificate objects represent the same certificate. More...
 
Glib::DateTime get_not_valid_before () const
 Returns the time at which the certificate became or will become valid. More...
 
Glib::DateTime get_not_valid_after () const
 Returns the time at which the certificate became or will become invalid. More...
 
Glib::ustring get_subject_name () const
 Returns the subject name from the certificate. More...
 
Glib::ustring get_issuer_name () const
 Returns the issuer name from the certificate. More...
 
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Glib::ByteArray > > property_certificate () const
 The DER (binary) encoded representation of the certificate. More...
 
Glib::PropertyProxy_ReadOnly< std::stringproperty_certificate_pem () const
 The PEM (ASCII) encoded representation of the certificate. More...
 
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Glib::ByteArray > > property_private_key () const
 The DER (binary) encoded representation of the certificate's private key, in either PKCS \#1 format or unencrypted PKCS \#8 format. More...
 
Glib::PropertyProxy_ReadOnly< std::stringproperty_private_key_pem () const
 The PEM (ASCII) encoded representation of the certificate's private key in either PKCS \#1 format ("`BEGIN RSA PRIVATE KEY`") or unencrypted PKCS \#8 format ("`BEGIN PRIVATE KEY`"). More...
 
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< TlsCertificate > > property_issuer () const
 A TlsCertificate representing the entity that issued this certificate. More...
 
Glib::PropertyProxy_ReadOnly< std::stringproperty_pkcs11_uri () const
 A URI referencing the PKCS \#11 objects containing an X.509 certificate and optionally a private key. More...
 
Glib::PropertyProxy_ReadOnly< std::stringproperty_private_key_pkcs11_uri () const
 A URI referencing a PKCS \#11 object containing a private key. More...
 
Glib::PropertyProxy_ReadOnly< Glib::DateTimeproperty_not_valid_before () const
 The time at which this cert is considered to be valid, nullptr if unavailable. More...
 
Glib::PropertyProxy_ReadOnly< Glib::DateTimeproperty_not_valid_after () const
 The time at which this cert is no longer valid, nullptr if unavailable. More...
 
Glib::PropertyProxy_ReadOnly< Glib::ustringproperty_subject_name () const
 The subject from the cert, nullptr if unavailable. More...
 
Glib::PropertyProxy_ReadOnly< Glib::ustringproperty_issuer_name () const
 The issuer from the certificate, nullptr if unavailable. More...
 
- Public Member Functions inherited from Glib::Object
 Object (const Object &)=delete
 
Objectoperator= (const Object &)=delete
 
 Object (Object && src) noexcept
 
Objectoperator= (Object && src) noexcept
 
void * get_data (const QueryQuark & key)
 
void set_data (const Quark & key, void *data)
 
void set_data_with_c_callback (const Quark & key, void *data, GDestroyNotify notify)
 
void set_data (const Quark & key, void *data, DestroyNotify notify)
 Prefer set_data_with_c_callback() with a callback with C linkage. More...
 
void remove_data (const QueryQuark & quark)
 
void * steal_data (const QueryQuark & quark)
 
- Public Member Functions inherited from Glib::ObjectBase
 ObjectBase (const ObjectBase &)=delete
 
ObjectBaseoperator= (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...
 
template<class PropertyType >
PropertyType get_property (const Glib::ustring & property_name) const
 You probably want to use a specific property_*() accessor method instead. More...
 
sigc::connection 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...
 
sigc::connection 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...
 
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...
 

Static Public Member Functions

static GType get_type ()
 Get the GType for this class, for use with the underlying GObject type system. More...
 
static Glib::RefPtr< TlsCertificatecreate_from_pem (const std::string &data, gssize length=-1)
 Creates a TlsCertificate from the PEM-encoded data in data. More...
 
static Glib::RefPtr< TlsCertificatecreate (const std::string & file)
 Creates a TlsCertificate from the data in file. More...
 
static Glib::RefPtr< TlsCertificatecreate (const std::string & cert_file, const std::string & key_file)
 Creates a TlsCertificate from the PEM-encoded data in cert_file and key_file. More...
 
static std::vector< Glib::RefPtr< TlsCertificate > > create_list_from_file (const std::string & file)
 Creates one or more TlsCertificates from the PEM-encoded data in file. More...
 

Protected Member Functions

 TlsCertificate (const std::string &data, gssize length)
 
 TlsCertificate (const std::string & file)
 
 TlsCertificate (const std::string & cert_file, const std::string & key_file)
 
virtual TlsCertificateFlags verify_vfunc (const Glib::RefPtr< const SocketConnectable > & identity, const Glib::RefPtr< const TlsCertificate > & trusted_ca) const
 
- Protected Member Functions inherited from Glib::Object
 Object ()
 
 Object (const Glib::ConstructParams & construct_params)
 
 Object (GObject * castitem)
 
 ~Object () noexcept override
 
- 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
 
ObjectBaseoperator= (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::TlsCertificatewrap (GTlsCertificate * 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)
 

Detailed Description

TlsCertificate - TLS certificate.

A certificate used for TLS authentication and encryption. This can represent either a certificate only (eg, the certificate received by a client from a server), or the combination of a certificate and a private key (which is needed when acting as a TlsServerConnection).

Since glibmm 2.36:

Constructor & Destructor Documentation

◆ TlsCertificate() [1/4]

Gio::TlsCertificate::TlsCertificate ( TlsCertificate &&  src)
noexcept

◆ ~TlsCertificate()

Gio::TlsCertificate::~TlsCertificate ( )
overridenoexcept

◆ TlsCertificate() [2/4]

Gio::TlsCertificate::TlsCertificate ( const std::string data,
gssize  length 
)
explicitprotected

◆ TlsCertificate() [3/4]

Gio::TlsCertificate::TlsCertificate ( const std::string file)
explicitprotected

◆ TlsCertificate() [4/4]

Gio::TlsCertificate::TlsCertificate ( const std::string cert_file,
const std::string key_file 
)
explicitprotected

Member Function Documentation

◆ create() [1/2]

static Glib::RefPtr< TlsCertificate > Gio::TlsCertificate::create ( const std::string cert_file,
const std::string key_file 
)
static

Creates a TlsCertificate from the PEM-encoded data in cert_file and key_file.

The returned certificate will be the first certificate found in cert_file. As of GLib 2.44, if cert_file contains more certificates it will try to load a certificate chain. All certificates will be verified in the order found (top-level certificate should be the last one in the file) and the TlsCertificate::property_issuer() property of each certificate will be set accordingly if the verification succeeds. If any certificate in the chain cannot be verified, the first certificate in the file will still be returned.

If either file cannot be read or parsed, the function will return nullptr and set error. Otherwise, this behaves like g_tls_certificate_new_from_pem().

Since glibmm 2.28:
Parameters
cert_fileFile containing one or more PEM-encoded certificates to import.
key_fileFile containing a PEM-encoded private key to import.
Returns
The new certificate, or nullptr on error.
Exceptions
Glib::Error

◆ create() [2/2]

static Glib::RefPtr< TlsCertificate > Gio::TlsCertificate::create ( const std::string file)
static

Creates a TlsCertificate from the data in file.

As of 2.72, if the filename ends in .p12 or .pfx the data is loaded by g_tls_certificate_new_from_pkcs12() otherwise it is loaded by g_tls_certificate_new_from_pem(). See those functions for exact details.

If file cannot be read or parsed, the function will return nullptr and set error.

Since glibmm 2.28:
Parameters
fileFile containing a certificate to import.
Returns
The new certificate, or nullptr on error.
Exceptions
Glib::Error

◆ create_from_pem()

static Glib::RefPtr< TlsCertificate > Gio::TlsCertificate::create_from_pem ( const std::string data,
gssize  length = -1 
)
static

Creates a TlsCertificate from the PEM-encoded data in data.

If data includes both a certificate and a private key, then the returned certificate will include the private key data as well. (See the TlsCertificate::property_private_key_pem() property for information about supported formats.)

The returned certificate will be the first certificate found in data. As of GLib 2.44, if data contains more certificates it will try to load a certificate chain. All certificates will be verified in the order found (top-level certificate should be the last one in the file) and the TlsCertificate::property_issuer() property of each certificate will be set accordingly if the verification succeeds. If any certificate in the chain cannot be verified, the first certificate in the file will still be returned.

Since glibmm 2.28:
Parameters
dataPEM-encoded certificate data.
lengthThe length of data, or -1 if it's 0-terminated.
Returns
The new certificate, or nullptr if data is invalid.
Exceptions
Glib::Error

◆ create_list_from_file()

static std::vector< Glib::RefPtr< TlsCertificate > > Gio::TlsCertificate::create_list_from_file ( const std::string file)
static

Creates one or more TlsCertificates from the PEM-encoded data in file.

If file cannot be read or parsed, the function will return nullptr and set error. If file does not contain any PEM-encoded certificates, this will return an empty list and not set error.

Since glibmm 2.28:
Parameters
fileFile containing PEM-encoded certificates to import.
Returns
A List containing TlsCertificate objects. You must free the list and its contents when you are done with it.
Exceptions
Glib::Error

◆ get_issuer() [1/2]

Glib::RefPtr< TlsCertificate > Gio::TlsCertificate::get_issuer ( )

Gets the TlsCertificate representing cert's issuer, if known.

Since glibmm 2.28:
Returns
The certificate of cert's issuer, or nullptr if cert is self-signed or signed with an unknown certificate.

◆ get_issuer() [2/2]

Glib::RefPtr< const TlsCertificate > Gio::TlsCertificate::get_issuer ( ) const

Gets the TlsCertificate representing cert's issuer, if known.

Since glibmm 2.28:
Returns
The certificate of cert's issuer, or nullptr if cert is self-signed or signed with an unknown certificate.

◆ get_issuer_name()

Glib::ustring Gio::TlsCertificate::get_issuer_name ( ) const

Returns the issuer name from the certificate.

Since glibmm 2.70:
Returns
The issuer name, or nullptr if it's not available.

◆ get_not_valid_after()

Glib::DateTime Gio::TlsCertificate::get_not_valid_after ( ) const

Returns the time at which the certificate became or will become invalid.

Since glibmm 2.70:
Returns
The not-valid-after date, or nullptr if it's not available.

◆ get_not_valid_before()

Glib::DateTime Gio::TlsCertificate::get_not_valid_before ( ) const

Returns the time at which the certificate became or will become valid.

Since glibmm 2.70:
Returns
The not-valid-before date, or nullptr if it's not available.

◆ get_subject_name()

Glib::ustring Gio::TlsCertificate::get_subject_name ( ) const

Returns the subject name from the certificate.

Since glibmm 2.70:
Returns
The subject name, or nullptr if it's not available.

◆ get_type()

static GType Gio::TlsCertificate::get_type ( )
static

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

◆ gobj() [1/2]

GTlsCertificate * Gio::TlsCertificate::gobj ( )
inline

Provides access to the underlying C GObject.

◆ gobj() [2/2]

const GTlsCertificate * Gio::TlsCertificate::gobj ( ) const
inline

Provides access to the underlying C GObject.

◆ gobj_copy()

GTlsCertificate * Gio::TlsCertificate::gobj_copy ( )

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

◆ is_same()

bool Gio::TlsCertificate::is_same ( const Glib::RefPtr< const TlsCertificate > &  cert_two) const

Check if two TlsCertificate objects represent the same certificate.

The raw DER byte data of the two certificates are checked for equality. This has the effect that two certificates may compare equal even if their TlsCertificate::property_issuer(), TlsCertificate::property_private_key(), or TlsCertificate::property_private_key_pem() properties differ.

Since glibmm 2.34:
Parameters
cert_twoSecond certificate to compare.
Returns
Whether the same or not.

◆ operator=()

TlsCertificate & Gio::TlsCertificate::operator= ( TlsCertificate &&  src)
noexcept

◆ property_certificate()

Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Glib::ByteArray > > Gio::TlsCertificate::property_certificate ( ) const

The DER (binary) encoded representation of the certificate.

This property and the TlsCertificate::property_certificate_pem() property represent the same data, just in different forms.

Since glibmm 2.28:
Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

◆ property_certificate_pem()

Glib::PropertyProxy_ReadOnly< std::string > Gio::TlsCertificate::property_certificate_pem ( ) const

The PEM (ASCII) encoded representation of the certificate.

This property and the TlsCertificate::property_certificate() property represent the same data, just in different forms.

Since glibmm 2.28:

Default value: ""

Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

◆ property_issuer()

Glib::PropertyProxy_ReadOnly< Glib::RefPtr< TlsCertificate > > Gio::TlsCertificate::property_issuer ( ) const

A TlsCertificate representing the entity that issued this certificate.

If nullptr, this means that the certificate is either self-signed, or else the certificate of the issuer is not available.

Beware the issuer certificate may not be the same as the certificate that would actually be used to construct a valid certification path during certificate verification. RFC 4158 explains why an issuer certificate cannot be naively assumed to be part of the the certification path (though GLib's TLS backends may not follow the path building strategies outlined in this RFC). Due to the complexity of certification path building, GLib does not provide any way to know which certification path will actually be used. Accordingly, this property cannot be used to make security-related decisions. Only GLib itself should make security decisions about TLS certificates.

Since glibmm 2.28:
Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

◆ property_issuer_name()

Glib::PropertyProxy_ReadOnly< Glib::ustring > Gio::TlsCertificate::property_issuer_name ( ) const

The issuer from the certificate, nullptr if unavailable.

Since glibmm 2.70:

Default value: ""

Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

◆ property_not_valid_after()

Glib::PropertyProxy_ReadOnly< Glib::DateTime > Gio::TlsCertificate::property_not_valid_after ( ) const

The time at which this cert is no longer valid, nullptr if unavailable.

Since glibmm 2.70:
Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

◆ property_not_valid_before()

Glib::PropertyProxy_ReadOnly< Glib::DateTime > Gio::TlsCertificate::property_not_valid_before ( ) const

The time at which this cert is considered to be valid, nullptr if unavailable.

Since glibmm 2.70:
Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

◆ property_pkcs11_uri()

Glib::PropertyProxy_ReadOnly< std::string > Gio::TlsCertificate::property_pkcs11_uri ( ) const

A URI referencing the PKCS \#11 objects containing an X.509 certificate and optionally a private key.

If nullptr, the certificate is either not backed by PKCS \#11 or the TlsBackend does not support PKCS \#11.

Since glibmm 2.72:

Default value: ""

Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

◆ property_private_key()

Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Glib::ByteArray > > Gio::TlsCertificate::property_private_key ( ) const

The DER (binary) encoded representation of the certificate's private key, in either PKCS \#1 format or unencrypted PKCS \#8 format.

PKCS \#8 format is supported since 2.32; earlier releases only support PKCS \#1. You can use the openssl rsa tool to convert PKCS \#8 keys to PKCS \#1.

This property (or the TlsCertificate::property_private_key_pem() property) can be set when constructing a key (for example, from a file). Since GLib 2.70, it is now also readable; however, be aware that if the private key is backed by a PKCS \#11 URI – for example, if it is stored on a smartcard – then this property will be nullptr. If so, the private key must be referenced via its PKCS \#11 URI, TlsCertificate::property_private_key_pkcs11_uri(). You must check both properties to see if the certificate really has a private key. When this property is read, the output format will be unencrypted PKCS \#8.

Since glibmm 2.72:
Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

◆ property_private_key_pem()

Glib::PropertyProxy_ReadOnly< std::string > Gio::TlsCertificate::property_private_key_pem ( ) const

The PEM (ASCII) encoded representation of the certificate's private key in either PKCS \#1 format ("`BEGIN RSA PRIVATE KEY`") or unencrypted PKCS \#8 format ("`BEGIN PRIVATE KEY`").

PKCS \#8 format is supported since 2.32; earlier releases only support PKCS \#1. You can use the openssl rsa tool to convert PKCS \#8 keys to PKCS \#1.

This property (or the TlsCertificate::property_private_key() property) can be set when constructing a key (for example, from a file). Since GLib 2.70, it is now also readable; however, be aware that if the private key is backed by a PKCS \#11 URI - for example, if it is stored on a smartcard - then this property will be nullptr. If so, the private key must be referenced via its PKCS \#11 URI, TlsCertificate::property_private_key_pkcs11_uri(). You must check both properties to see if the certificate really has a private key. When this property is read, the output format will be unencrypted PKCS \#8.

Since glibmm 2.72:

Default value: ""

Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

◆ property_private_key_pkcs11_uri()

Glib::PropertyProxy_ReadOnly< std::string > Gio::TlsCertificate::property_private_key_pkcs11_uri ( ) const

A URI referencing a PKCS \#11 object containing a private key.

Since glibmm 2.72:

Default value: ""

Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

◆ property_subject_name()

Glib::PropertyProxy_ReadOnly< Glib::ustring > Gio::TlsCertificate::property_subject_name ( ) const

The subject from the cert, nullptr if unavailable.

Since glibmm 2.70:

Default value: ""

Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.

◆ verify() [1/4]

TlsCertificateFlags Gio::TlsCertificate::verify ( ) const

A verify() convenience overload.

◆ verify() [2/4]

TlsCertificateFlags Gio::TlsCertificate::verify ( const Glib::RefPtr< const SocketConnectable > &  identity) const

A verify() convenience overload.

◆ verify() [3/4]

TlsCertificateFlags Gio::TlsCertificate::verify ( const Glib::RefPtr< const SocketConnectable > &  identity,
const Glib::RefPtr< const TlsCertificate > &  trusted_ca 
) const

This verifies cert and returns a set of TlsCertificateFlags indicating any problems found with it.

This can be used to verify a certificate outside the context of making a connection, or to check a certificate against a CA that is not part of the system CA database.

If cert is valid, Gio::TlsCertificateFlags::NO_FLAGS is returned.

If identity is not nullptr, cert's name(s) will be compared against it, and Gio::TlsCertificateFlags::BAD_IDENTITY will be set in the return value if it does not match. If identity is nullptr, that bit will never be set in the return value.

If trusted_ca is not nullptr, then cert (or one of the certificates in its chain) must be signed by it, or else Gio::TlsCertificateFlags::UNKNOWN_CA will be set in the return value. If trusted_ca is nullptr, that bit will never be set in the return value.

GLib guarantees that if certificate verification fails, at least one error will be set in the return value, but it does not guarantee that all possible errors will be set. Accordingly, you may not safely decide to ignore any particular type of error. For example, it would be incorrect to mask Gio::TlsCertificateFlags::EXPIRED if you want to allow expired certificates, because this could potentially be the only error flag set even if other problems exist with the certificate.

Because TLS session context is not used, TlsCertificate may not perform as many checks on the certificates as TlsConnection would. For example, certificate constraints may not be honored, and revocation checks may not be performed. The best way to verify TLS certificates used by a TLS connection is to let TlsConnection handle the verification.

Since glibmm 2.28:
Parameters
identityThe expected peer identity.
trusted_caThe certificate of a trusted authority.
Returns
The appropriate TlsCertificateFlags.

◆ verify() [4/4]

TlsCertificateFlags Gio::TlsCertificate::verify ( const Glib::RefPtr< const TlsCertificate > &  trusted_ca) const

A verify() convenience overload.

◆ verify_vfunc()

virtual TlsCertificateFlags Gio::TlsCertificate::verify_vfunc ( const Glib::RefPtr< const SocketConnectable > &  identity,
const Glib::RefPtr< const TlsCertificate > &  trusted_ca 
) const
protectedvirtual

Friends And Related Function Documentation

◆ wrap()

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

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

Parameters
objectThe C instance.
take_copyFalse 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.