![]() |
![]() |
![]() |
libinfinity-0.4 Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#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;
InfCertifiacteChain 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 "" |
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 n
th 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);
|
|
Returns : |