Top | ![]() |
![]() |
![]() |
![]() |
InfCertificateChain * | inf_certificate_chain_new () |
InfCertificateChain * | inf_certificate_chain_ref () |
void | inf_certificate_chain_unref () |
gnutls_x509_crt_t * | inf_certificate_chain_get_raw () |
gnutls_x509_crt_t | inf_certificate_chain_get_root_certificate () |
gnutls_x509_crt_t | inf_certificate_chain_get_own_certificate () |
gnutls_x509_crt_t | inf_certificate_chain_get_nth_certificate () |
guint | inf_certificate_chain_get_n_certificates () |
InfCertificateChain is a reference-counted wrapper around an array of gnutls_x509_crt_t structures, representing a certificate chain.
InfCertificateChain * inf_certificate_chain_new (gnutls_x509_crt_t *certs
,guint n_certs
);
Creates a new InfCertificateChain with the given certificates. The certs
array needs to be allocated with g_malloc. This function takes ownership
of certs
.
InfCertificateChain *
inf_certificate_chain_ref (InfCertificateChain *chain
);
Increases the reference count of chain
by one.
void
inf_certificate_chain_unref (InfCertificateChain *chain
);
Decreases the reference count of chain
by one. If the reference count
reaches zero, then chain
is freed.
gnutls_x509_crt_t *
inf_certificate_chain_get_raw (const InfCertificateChain *chain
);
Returns the raw array of certificates in the chain.
gnutls_x509_crt_t
inf_certificate_chain_get_root_certificate
(const InfCertificateChain *chain
);
Returns the last certificate in the chain.
gnutls_x509_crt_t
inf_certificate_chain_get_own_certificate
(const InfCertificateChain *chain
);
TODO: Rename this function into something more appropriate.
Returns the first certificate in the chain.
gnutls_x509_crt_t inf_certificate_chain_get_nth_certificate (const InfCertificateChain *chain
,guint n
);
Returns the n
th certificate in the chain.
guint
inf_certificate_chain_get_n_certificates
(const InfCertificateChain *chain
);
Returns the number of certificates in chain
.
typedef struct _InfCertificateChain InfCertificateChain;
InfCertificateChain is an opaque data type. You should only access it via the public API functions.