GTlsFileDatabase

GTlsFileDatabase — TLS file based database type

Synopsis

#include <gio/gio.h>

                    GTlsFileDatabase;
struct              GTlsFileDatabaseInterface;
GTlsDatabase *      g_tls_file_database_new             (const gchar *anchors,
                                                         GError **error);

Object Hierarchy

  GInterface
   +----GTlsFileDatabase

Prerequisites

GTlsFileDatabase requires GTlsDatabase.

Properties

  "anchors"                  gchar*                : Read / Write / Construct

Description

GTlsFileDatabase is implemented by GTlsDatabase objects which load their certificate information from a file. It is in interface which TLS library specific subtypes implement.

Details

GTlsFileDatabase

typedef struct _GTlsFileDatabase GTlsFileDatabase;

Implemented by a GTlsDatabase which allows you to load certificates from a file.

Since 2.30


struct GTlsFileDatabaseInterface

struct GTlsFileDatabaseInterface {
  GTypeInterface g_iface;
};

Provides an interface for GTlsFileDatabase implementations.

GTypeInterface g_iface;

The parent interface.

g_tls_file_database_new ()

GTlsDatabase *      g_tls_file_database_new             (const gchar *anchors,
                                                         GError **error);

Creates a new GTlsFileDatabase which uses anchor certificate authorities in anchors to verify certificate chains.

The certificates in anchors must be PEM encoded.

anchors :

filename of anchor certificate authorities.

error :

GError for error reporting, or NULL to ignore.

Returns :

the new GTlsFileDatabase, or NULL on error. [transfer full][type GTlsFileDatabase]

Since 2.30

Property Details

The "anchors" property

  "anchors"                  gchar*                : Read / Write / Construct

The path to a file containing PEM encoded certificate authority root anchors. The certificates in this file will be treated as root authorities for the purpose of verifying other certificates via the g_tls_database_verify_chain() operation.

Default value: NULL

Since 2.30