Blame docs/reference/gcr/html/GcrCertificate.html

Packit Service f02b19
Packit Service f02b19
<html>
Packit Service f02b19
<head>
Packit Service f02b19
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit Service f02b19
<title>GcrCertificate: Gcr Library Reference Manual</title>
Packit Service f02b19
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
Packit Service f02b19
<link rel="home" href="index.html" title="Gcr Library Reference Manual">
Packit Service f02b19
<link rel="up" href="certificates.html" title="Part I. Certificates">
Packit Service f02b19
<link rel="prev" href="certificates.html" title="Part I. Certificates">
Packit Service f02b19
<link rel="next" href="GcrSimpleCertificate.html" title="GcrSimpleCertificate">
Packit Service f02b19
<meta name="generator" content="GTK-Doc V1.27.1 (XML mode)">
Packit Service f02b19
<link rel="stylesheet" href="style.css" type="text/css">
Packit Service f02b19
</head>
Packit Service f02b19
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Top  | 
Packit Service f02b19
                  Description  | 
Packit Service f02b19
                  Object Hierarchy  | 
Packit Service f02b19
                  Prerequisites  | 
Packit Service f02b19
                  Known Implementations  | 
Packit Service f02b19
                  Properties
Packit Service f02b19
Packit Service f02b19
Home
Packit Service f02b19
Up
Packit Service f02b19
Prev
Packit Service f02b19
Next
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

GcrCertificate

Packit Service f02b19

GcrCertificate — Represents an X.509 certificate

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Functions

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
const guint8 *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_der_data ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_issuer_cn ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_issuer_dn ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_issuer_name ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_issuer_part ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
guchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_issuer_raw ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gboolean
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_is_issuer ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_subject_cn ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_subject_dn ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_subject_name ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_subject_part ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
guchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_subject_raw ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
GDate *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_issued_date ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
GDate *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_expiry_date ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
guchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_serial_number ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_serial_number_hex ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
guint
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_key_size ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
guchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_fingerprint ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_fingerprint_hex ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gboolean
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_basic_constraints ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
void
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_mixin_class_init ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
void
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_mixin_emit_notify ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
void
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_mixin_get_property ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
#define
Packit Service f02b19
GCR_CERTIFICATE_MIXIN_IMPLEMENT_COMPARABLE
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
void
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_mixin_comparable_init ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gint
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_compare ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
GIcon *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_icon ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gcr_certificate_get_markup_text ()
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Properties

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
description
Packit Service f02b19
Read
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
GDate *
Packit Service f02b19
expiry
Packit Service f02b19
Read
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
GIcon *
Packit Service f02b19
icon
Packit Service f02b19
Read
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
issuer
Packit Service f02b19
Read
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
label
Packit Service f02b19
Read
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
markup
Packit Service f02b19
Read
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
gchar *
Packit Service f02b19
subject
Packit Service f02b19
Read
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Types and Values

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
 
Packit Service f02b19
GcrCertificate
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
struct
Packit Service f02b19
GcrCertificateIface
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Object Hierarchy

Packit Service f02b19
    GInterface
Packit Service f02b19
    ╰── GcrCertificate
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Prerequisites

Packit Service f02b19

Packit Service f02b19
GcrCertificate requires
Packit Service f02b19
 GcrComparable and  GObject.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Known Implementations

Packit Service f02b19

Packit Service f02b19
GcrCertificate is implemented by
Packit Service f02b19
 GcrCertificateRenderer,  GcrPkcs11Certificate and  GcrSimpleCertificate.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Description

Packit Service f02b19

This is an interface that represents an X.509 certificate. Objects can

Packit Service f02b19
implement this interface to make a certificate usable with the GCR
Packit Service f02b19
library.

Packit Service f02b19

Various methods are available to parse out relevant bits of the certificate.

Packit Service f02b19
However no verification of the validity of a certificate is done here. Use
Packit Service f02b19
your favorite crypto library to do this.

Packit Service f02b19

You can use GcrSimpleCertificate to simply load a certificate for which

Packit Service f02b19
you already have the raw certificate data.

Packit Service f02b19

The GcrCertificate interface has several properties that must be implemented.

Packit Service f02b19
You can use a mixin to implement these properties if desired. See the
Packit Service f02b19
gcr_certificate_mixin_class_init() and gcr_certificate_mixin_get_property()
Packit Service f02b19
functions.

Packit Service f02b19

All certificates are comparable. If implementing a GcrCertificate, you can

Packit Service f02b19
use GCR_CERTIFICATE_MIXIN_IMPLEMENT_COMPARABLE() to implement the GcrComparable
Packit Service f02b19
interface.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Functions

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_der_data ()

Packit Service f02b19
const guint8 *
Packit Service f02b19
gcr_certificate_get_der_data (GcrCertificate *self,
Packit Service f02b19
                              gsize *n_data);
Packit Service f02b19

Gets the raw DER data for an X.509 certificate.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

n_data

Packit Service f02b19

a pointer to a location to store the size of the resulting DER data.

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

raw DER data of the X.509 certificate.

Packit Service f02b19

[transfer none][array length=n_data]

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_issuer_cn ()

Packit Service f02b19
gchar *
Packit Service f02b19
gcr_certificate_get_issuer_cn (GcrCertificate *self);
Packit Service f02b19

Get the common name of the issuer of this certificate.

Packit Service f02b19

The string returned should be freed by the caller when no longer

Packit Service f02b19
required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

The allocated issuer CN, or NULL if no issuer CN present.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_issuer_dn ()

Packit Service f02b19
gchar *
Packit Service f02b19
gcr_certificate_get_issuer_dn (GcrCertificate *self);
Packit Service f02b19

Get the full issuer DN of the certificate as a (mostly)

Packit Service f02b19
readable string.

Packit Service f02b19

The string returned should be freed by the caller when no longer

Packit Service f02b19
required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

The allocated issuer DN of the certificate.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_issuer_name ()

Packit Service f02b19
gchar *
Packit Service f02b19
gcr_certificate_get_issuer_name (GcrCertificate *self);
Packit Service f02b19

Get a name to represent the issuer of this certificate.

Packit Service f02b19

This will try to lookup the common name, orianizational unit,

Packit Service f02b19
organization in that order.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

the allocated issuer name, or NULL if no issuer name

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_issuer_part ()

Packit Service f02b19
gchar *
Packit Service f02b19
gcr_certificate_get_issuer_part (GcrCertificate *self,
Packit Service f02b19
                                 const gchar *part);
Packit Service f02b19

Get a part of the DN of the issuer of this certificate.

Packit Service f02b19

Examples of a part

Packit Service f02b19
 might be the 'OU' (organizational unit)
Packit Service f02b19
or the 'CN' (common name). Only the value of that part
Packit Service f02b19
of the DN is returned.

Packit Service f02b19

The string returned should be freed by the caller when no longer

Packit Service f02b19
required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

part

Packit Service f02b19

a DN type string or OID.

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

the allocated part of the issuer DN, or NULL if no

Packit Service f02b19
such part is present. 

Packit Service f02b19

[allow-none]

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_issuer_raw ()

Packit Service f02b19
guchar *
Packit Service f02b19
gcr_certificate_get_issuer_raw (GcrCertificate *self,
Packit Service f02b19
                                gsize *n_data);
Packit Service f02b19

Get the raw DER data for the issuer DN of the certificate.

Packit Service f02b19

The data should be freed by using g_free() when no longer required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

n_data

Packit Service f02b19

The length of the returned data.

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

allocated memory containing

Packit Service f02b19
the raw issuer. 

Packit Service f02b19

[transfer full][array length=n_data]

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_is_issuer ()

Packit Service f02b19
gboolean
Packit Service f02b19
gcr_certificate_is_issuer (GcrCertificate *self,
Packit Service f02b19
                           GcrCertificate *issuer);
Packit Service f02b19

Check if issuer

Packit Service f02b19
 could be the issuer of this certificate. This is done by
Packit Service f02b19
comparing the relevant subject and issuer fields. No signature check is
Packit Service f02b19
done. Proper verification of certificates must be done via a crypto
Packit Service f02b19
library.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

issuer

Packit Service f02b19

a possible issuer GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

whether issuer

Packit Service f02b19
could be the issuer of the certificate.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_subject_cn ()

Packit Service f02b19
gchar *
Packit Service f02b19
gcr_certificate_get_subject_cn (GcrCertificate *self);
Packit Service f02b19

Get the common name of the subject of this certificate.

Packit Service f02b19

The string returned should be freed by the caller when no longer

Packit Service f02b19
required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

The allocated subject CN, or NULL if no subject CN present.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_subject_dn ()

Packit Service f02b19
gchar *
Packit Service f02b19
gcr_certificate_get_subject_dn (GcrCertificate *self);
Packit Service f02b19

Get the full subject DN of the certificate as a (mostly)

Packit Service f02b19
readable string.

Packit Service f02b19

The string returned should be freed by the caller when no longer

Packit Service f02b19
required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

The allocated subject DN of the certificate.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_subject_name ()

Packit Service f02b19
gchar *
Packit Service f02b19
gcr_certificate_get_subject_name (GcrCertificate *self);
Packit Service f02b19

Get a name to represent the subject of this certificate.

Packit Service f02b19

This will try to lookup the common name, orianizational unit,

Packit Service f02b19
organization in that order.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

the allocated subject name, or NULL if no subject name

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_subject_part ()

Packit Service f02b19
gchar *
Packit Service f02b19
gcr_certificate_get_subject_part (GcrCertificate *self,
Packit Service f02b19
                                  const gchar *part);
Packit Service f02b19

Get a part of the DN of the subject of this certificate.

Packit Service f02b19

Examples of a part

Packit Service f02b19
 might be the 'OU' (organizational unit)
Packit Service f02b19
or the 'CN' (common name). Only the value of that part
Packit Service f02b19
of the DN is returned.

Packit Service f02b19

The string returned should be freed by the caller when no longer

Packit Service f02b19
required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

part

Packit Service f02b19

a DN type string or OID.

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

the allocated part of the subject DN, or NULL if no

Packit Service f02b19
such part is present. 

Packit Service f02b19

[allow-none]

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_subject_raw ()

Packit Service f02b19
guchar *
Packit Service f02b19
gcr_certificate_get_subject_raw (GcrCertificate *self,
Packit Service f02b19
                                 gsize *n_data);
Packit Service f02b19

Get the raw DER data for the subject DN of the certificate.

Packit Service f02b19

The data should be freed by using g_free() when no longer required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

n_data

Packit Service f02b19

The length of the returned data.

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

allocated memory containing

Packit Service f02b19
the raw subject. 

Packit Service f02b19

[transfer full][array length=n_data]

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_issued_date ()

Packit Service f02b19
GDate *
Packit Service f02b19
gcr_certificate_get_issued_date (GcrCertificate *self);
Packit Service f02b19

Get the issued date of this certificate.

Packit Service f02b19

The GDate returned should be freed by the caller using

Packit Service f02b19
g_date_free() when no longer required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

An allocated issued date of this certificate.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_expiry_date ()

Packit Service f02b19
GDate *
Packit Service f02b19
gcr_certificate_get_expiry_date (GcrCertificate *self);
Packit Service f02b19

Get the expiry date of this certificate.

Packit Service f02b19

The GDate returned should be freed by the caller using

Packit Service f02b19
g_date_free() when no longer required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

An allocated expiry date of this certificate.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_serial_number ()

Packit Service f02b19
guchar *
Packit Service f02b19
gcr_certificate_get_serial_number (GcrCertificate *self,
Packit Service f02b19
                                   gsize *n_length);
Packit Service f02b19

Get the raw binary serial number of the certificate.

Packit Service f02b19

The caller should free the returned data using g_free() when

Packit Service f02b19
it is no longer required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

n_length

Packit Service f02b19

the length of the returned data.

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

the raw binary serial number.

Packit Service f02b19

[array length=n_length]

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_serial_number_hex ()

Packit Service f02b19
gchar *
Packit Service f02b19
gcr_certificate_get_serial_number_hex (GcrCertificate *self);
Packit Service f02b19

Get the serial number of the certificate as a hex string.

Packit Service f02b19

The caller should free the returned data using g_free() when

Packit Service f02b19
it is no longer required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

an allocated string containing the serial number as hex.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_key_size ()

Packit Service f02b19
guint
Packit Service f02b19
gcr_certificate_get_key_size (GcrCertificate *self);
Packit Service f02b19

Get the key size in bits of the public key represented

Packit Service f02b19
by this certificate.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

The key size of the certificate.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_fingerprint ()

Packit Service f02b19
guchar *
Packit Service f02b19
gcr_certificate_get_fingerprint (GcrCertificate *self,
Packit Service f02b19
                                 GChecksumType type,
Packit Service f02b19
                                 gsize *n_length);
Packit Service f02b19

Calculate the fingerprint for this certificate.

Packit Service f02b19

You can pass G_CHECKSUM_SHA1 or G_CHECKSUM_MD5 as the type

Packit Service f02b19
Packit Service f02b19
parameter.

Packit Service f02b19

The caller should free the returned data using g_free() when

Packit Service f02b19
it is no longer required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

type

Packit Service f02b19

the type of algorithm for the fingerprint.

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

n_length

Packit Service f02b19

The length of the resulting fingerprint.

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

the raw binary fingerprint.

Packit Service f02b19

[array length=n_length]

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_fingerprint_hex ()

Packit Service f02b19
gchar *
Packit Service f02b19
gcr_certificate_get_fingerprint_hex (GcrCertificate *self,
Packit Service f02b19
                                     GChecksumType type);
Packit Service f02b19

Calculate the fingerprint for this certificate, and return it

Packit Service f02b19
as a hex string.

Packit Service f02b19

You can pass G_CHECKSUM_SHA1 or G_CHECKSUM_MD5 as the type

Packit Service f02b19
Packit Service f02b19
parameter.

Packit Service f02b19

The caller should free the returned data using g_free() when

Packit Service f02b19
it is no longer required.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

type

Packit Service f02b19

the type of algorithm for the fingerprint.

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

an allocated hex string which contains the fingerprint.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_basic_constraints ()

Packit Service f02b19
gboolean
Packit Service f02b19
gcr_certificate_get_basic_constraints (GcrCertificate *self,
Packit Service f02b19
                                       gboolean *is_ca,
Packit Service f02b19
                                       gint *path_len);
Packit Service f02b19

Get the basic constraints for the certificate if present. If FALSE is

Packit Service f02b19
returned then no basic constraints are present and the is_ca
Packit Service f02b19
 and
Packit Service f02b19
path_len
Packit Service f02b19
 arguments are not changed.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

the certificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

is_ca

Packit Service f02b19

location to place a TRUE if is an authority.

Packit Service f02b19
[out][allow-none]
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

path_len

Packit Service f02b19

location to place the max path length.

Packit Service f02b19
[out][allow-none]
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

whether basic constraints are present or not

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_mixin_class_init ()

Packit Service f02b19
void
Packit Service f02b19
gcr_certificate_mixin_class_init (GObjectClass *object_class);
Packit Service f02b19

Initialize the certificate mixin for the class. This mixin implements the

Packit Service f02b19
various required properties for the certificate.

Packit Service f02b19

Call this function near the end of your derived class_init function. The

Packit Service f02b19
derived class must implement the GcrCertificate interface.

Packit Service f02b19

[skip]

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

object_class

Packit Service f02b19

The GObjectClass for this class

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_mixin_emit_notify ()

Packit Service f02b19
void
Packit Service f02b19
gcr_certificate_mixin_emit_notify (GcrCertificate *self);
Packit Service f02b19

Implementers of the GcrCertificate mixin should call this function to notify

Packit Service f02b19
when the certificate has changed to emit notifications on the various
Packit Service f02b19
properties.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

the GcrCertificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_mixin_get_property ()

Packit Service f02b19
void
Packit Service f02b19
gcr_certificate_mixin_get_property (GObject *obj,
Packit Service f02b19
                                    guint prop_id,
Packit Service f02b19
                                    GValue *value,
Packit Service f02b19
                                    GParamSpec *pspec);
Packit Service f02b19

Implementation to get various required certificate properties. This should

Packit Service f02b19
be called from your derived class get_property function, or used as a
Packit Service f02b19
get_property virtual function.

Packit Service f02b19

Example of use as called from derived class get_property function:

Packit Service f02b19
Packit Service f02b19
  
Packit Service f02b19
    
Packit Service f02b19
      
Packit Service f02b19
        
1
Packit Service f02b19
2
Packit Service f02b19
3
Packit Service f02b19
4
Packit Service f02b19
5
Packit Service f02b19
6
Packit Service f02b19
7
Packit Service f02b19
8
Packit Service f02b19
9
Packit Service f02b19
10
Packit Service f02b19
11
Packit Service f02b19
12
Packit Service f02b19
        
static void
Packit Service f02b19
my_get_property (GObject *obj, guint prop_id, GValue *value, GParamSpec *pspec)
Packit Service f02b19
{
Packit Service f02b19
    switch (prop_id) {
Packit Service f02b19
Packit Service f02b19
    ...
Packit Service f02b19
Packit Service f02b19
    default:
Packit Service f02b19
        gcr_certificate_mixin_get_property (obj, prop_id, value, pspec);
Packit Service f02b19
        break;
Packit Service f02b19
    }
Packit Service f02b19
}
Packit Service f02b19
      
Packit Service f02b19
    
Packit Service f02b19
  
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Example of use as get_property function:

Packit Service f02b19
Packit Service f02b19
  
Packit Service f02b19
    
Packit Service f02b19
      
Packit Service f02b19
        
1
Packit Service f02b19
2
Packit Service f02b19
3
Packit Service f02b19
4
Packit Service f02b19
5
Packit Service f02b19
6
Packit Service f02b19
7
Packit Service f02b19
8
Packit Service f02b19
        
static void
Packit Service f02b19
my_class_init (MyClass *klass)
Packit Service f02b19
{
Packit Service f02b19
    GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
Packit Service f02b19
    gobject_class->get_property = gcr_certificate_mixin_get_property;
Packit Service f02b19
Packit Service f02b19
    ...
Packit Service f02b19
}
Packit Service f02b19
      
Packit Service f02b19
    
Packit Service f02b19
  
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

[skip]

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

obj

Packit Service f02b19

The object

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

prop_id

Packit Service f02b19

The property id

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

value

Packit Service f02b19

The value to fill in.

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

pspec

Packit Service f02b19

The param specification.

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

GCR_CERTIFICATE_MIXIN_IMPLEMENT_COMPARABLE

Packit Service f02b19
#define             GCR_CERTIFICATE_MIXIN_IMPLEMENT_COMPARABLE()
Packit Service f02b19

Implement the GcrComparable interface. Use this macro like this:

Packit Service f02b19
Packit Service f02b19
  
Packit Service f02b19
    
Packit Service f02b19
      
Packit Service f02b19
        
1
Packit Service f02b19
2
Packit Service f02b19
3
Packit Service f02b19
4
Packit Service f02b19
        
G_DEFINE_TYPE_WITH_CODE (MyCertificate, my_certificate, G_TYPE_OBJECT,
Packit Service f02b19
GCR_CERTIFICATE_MIXIN_IMPLEMENT_COMPARABLE ();
Packit Service f02b19
G_IMPLEMENT_INTERFACE (GCR_TYPE_CERTIFICATE, my_certificate_iface_init);
Packit Service f02b19
);
Packit Service f02b19
      
Packit Service f02b19
    
Packit Service f02b19
  
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_mixin_comparable_init ()

Packit Service f02b19
void
Packit Service f02b19
gcr_certificate_mixin_comparable_init (GcrComparableIface *iface);
Packit Service f02b19

Initialize a GcrComparableIface to compare the current certificate.

Packit Service f02b19
In general it's easier to use the GCR_CERTIFICATE_MIXIN_IMPLEMENT_COMPARABLE()
Packit Service f02b19
macro instead of this function.

Packit Service f02b19

[skip]

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

iface

Packit Service f02b19

The interface

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_compare ()

Packit Service f02b19
gint
Packit Service f02b19
gcr_certificate_compare (GcrComparable *first,
Packit Service f02b19
                         GcrComparable *other);
Packit Service f02b19

Compare one certificate against another. If the certificates are equal

Packit Service f02b19
then zero is returned. If one certificate is NULL or not a certificate,
Packit Service f02b19
then a non-zero value is returned.

Packit Service f02b19

The return value is useful in a stable sort, but has no user logical

Packit Service f02b19
meaning.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

first

Packit Service f02b19

the certificate to compare.

Packit Service f02b19
[allow-none]
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

other

Packit Service f02b19

the certificate to compare against.

Packit Service f02b19
[allow-none]
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

zero if the certificates match, non-zero otherwise.

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_icon ()

Packit Service f02b19
GIcon *
Packit Service f02b19
gcr_certificate_get_icon (GcrCertificate *self);
Packit Service f02b19

Get the icon for a certificate.

Packit Service f02b19

[skip]

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

The certificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

the icon for this certificate, which should be

Packit Service f02b19
released with g_object_unref(). 

Packit Service f02b19

[transfer full]

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

gcr_certificate_get_markup_text ()

Packit Service f02b19
gchar *
Packit Service f02b19
gcr_certificate_get_markup_text (GcrCertificate *self);
Packit Service f02b19

Calculate a GMarkup string for displaying this certificate.

Packit Service f02b19
Packit Service f02b19

Parameters

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

self

Packit Service f02b19

a certificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Returns

Packit Service f02b19

the markup string.

Packit Service f02b19

[transfer full]

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Types and Values

Packit Service f02b19
Packit Service f02b19

GcrCertificate

Packit Service f02b19
typedef struct _GcrCertificate GcrCertificate;
Packit Service f02b19

An object which holds a certificate.

Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

struct GcrCertificateIface

Packit Service f02b19
struct GcrCertificateIface {
Packit Service f02b19
	GTypeInterface parent;
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
	/*
Packit Service f02b19
	 * g-ir-scanner cannot comprehend this yet ...
Packit Service f02b19
	 * See: https://bugzilla.gnome.org/show_bug.cgi?id=725501
Packit Service f02b19
	 *
Packit Service f02b19
	 * GcrCertificate.get_der_data:
Packit Service f02b19
	 * @self: a #GcrCertificate
Packit Service f02b19
	 * @n_data: a pointer to a location to store the size of the resulting DER data.
Packit Service f02b19
	 *
Packit Service f02b19
	 * Implemented to return the raw DER data for an X.509 certificate. The data
Packit Service f02b19
	 * should be owned by the #GcrCertificate object.
Packit Service f02b19
	 *
Packit Service f02b19
	 * Returns: (array length=n_data): raw DER data of the X.509 certificate
Packit Service f02b19
	 */
Packit Service f02b19
	const guint8 * (* get_der_data) (GcrCertificate *self,
Packit Service f02b19
	                                 gsize *n_data);
Packit Service f02b19
};
Packit Service f02b19
Packit Service f02b19

The interface that implementors of GcrCertificate must implement.

Packit Service f02b19
Packit Service f02b19

Members

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

GTypeInterface parent;

Packit Service f02b19

the parent interface type

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

get_der_data ()

Packit Service f02b19

a method which returns the RAW der data of the certificate

Packit Service f02b19
 
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Property Details

Packit Service f02b19
Packit Service f02b19

The “description” property

Packit Service f02b19
  “description”              gchar *
Packit Service f02b19

A readable description for this certificate

Packit Service f02b19

Flags: Read

Packit Service f02b19

Default value: ""

Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

The “expiry” property

Packit Service f02b19
  “expiry”                   GDate *
Packit Service f02b19

The expiry date of the certificate

Packit Service f02b19

Flags: Read

Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

The “icon” property

Packit Service f02b19
  “icon”                     GIcon *
Packit Service f02b19

An icon representing the certificate

Packit Service f02b19

Flags: Read

Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

The “issuer” property

Packit Service f02b19
  “issuer”                   gchar *
Packit Service f02b19

Common name part of the certificate issuer

Packit Service f02b19

Flags: Read

Packit Service f02b19

Default value: ""

Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

The “label” property

Packit Service f02b19
  “label”                    gchar *
Packit Service f02b19

A readable label for this certificate.

Packit Service f02b19

Flags: Read

Packit Service f02b19

Default value: ""

Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

The “markup” property

Packit Service f02b19
  “markup”                   gchar *
Packit Service f02b19

GLib markup to describe the certificate

Packit Service f02b19

Flags: Read

Packit Service f02b19

Default value: ""

Packit Service f02b19
Packit Service f02b19

Packit Service f02b19
Packit Service f02b19

The “subject” property

Packit Service f02b19
  “subject”                  gchar *
Packit Service f02b19

Common name part of the certificate subject

Packit Service f02b19

Flags: Read

Packit Service f02b19

Default value: ""

Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19
Packit Service f02b19

Generated by GTK-Doc V1.27.1
Packit Service f02b19
</body>
Packit Service f02b19
</html>