| libinfinity-0.5 Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
#include <libinfinity/common/inf-certificate-chain.h>
InfCertificateChain;
InfCertificateChain * inf_certificate_chain_new (gnutls_x509_crt_t *certs,
guint n_certs);
InfCertificateChain * inf_certificate_chain_ref (InfCertificateChain *chain);
void inf_certificate_chain_unref (InfCertificateChain *chain);
gnutls_x509_crt_t * inf_certificate_chain_get_raw (const InfCertificateChain *chain);
gnutls_x509_crt_t inf_certificate_chain_get_root_certificate
(const InfCertificateChain *chain);
gnutls_x509_crt_t inf_certificate_chain_get_own_certificate
(const InfCertificateChain *chain);
gnutls_x509_crt_t inf_certificate_chain_get_nth_certificate
(const InfCertificateChain *chain,
guint n);
guint inf_certificate_chain_get_n_certificates
(const InfCertificateChain *chain);
InfCertificateChain is a reference-counted wrapper around an array of gnutls_x509_crt_t structures, representing a certificate chain.
typedef struct _InfCertificateChain InfCertificateChain;
InfCertificateChain is an opaque data type. You should only access it via the public API functions.
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.
|
Array of certificates. |
|
Number of elements in certs. |
Returns : |
A new InfCertificateChain. |
InfCertificateChain * inf_certificate_chain_ref (InfCertificateChain *chain);
Increases the reference count of chain by one.
|
A InfCertificateChain: |
Returns : |
The same chain. |
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.
|
A InfCertificateChain. |
gnutls_x509_crt_t * inf_certificate_chain_get_raw (const InfCertificateChain *chain);
Returns the raw array of certificates in the chain.
|
A InfCertificateChain. |
Returns : |
An array of certificates owned by the chain. |
gnutls_x509_crt_t inf_certificate_chain_get_root_certificate
(const InfCertificateChain *chain);
Returns the last certificate in the chain.
|
A InfCertificateChain. |
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.
|
A InfCertificateChain. |
Returns : |
The first certificate in the chain. |
gnutls_x509_crt_t inf_certificate_chain_get_nth_certificate (const InfCertificateChain *chain,guint n);
Returns the nth certificate in the chain.
|
A InfCertificateChain. |
|
Index of the certificate to retrieve. |
Returns : |
The nth certificate in the chain. |
guint inf_certificate_chain_get_n_certificates
(const InfCertificateChain *chain);