GTlsFileDatabase

GTlsFileDatabase — TLS file based database type

Functions

Properties

gchar * anchors Read / Write / Construct

Types and Values

Object Hierarchy

    GInterface
    ╰── GTlsFileDatabase

Prerequisites

GTlsFileDatabase requires GTlsDatabase.

Includes

#include <gio/gio.h>

Description

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

Functions

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.

Parameters

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

Types and Values

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.

Members

GTypeInterface g_iface;

The parent interface.

 

Property Details

The “anchors” property

  “anchors”                  gchar *

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.

Flags: Read / Write / Construct

Default value: NULL

Since 2.30