gnutls_certificate_set_key − API function


, const char ** int

gnutls_certificate_credentials_t res
            is a gnutls_certificate_credentials_t type.

const char ** names
            is an array of DNS name of the certificate (NULL
            if none)

int names_size
            holds the size of the names list

gnutls_pcert_st * pcert_list
            contains a certificate list (path) for the
            specified private key

int pcert_list_size
            holds the size of the certificate list

gnutls_privkey_t key
            is a gnutls_privkey_t key

This function sets a certificate/private key pair in the
gnutls_certificate_credentials_t type.  This function may be
called more than once, in case multiple keys/certificates
exist for the server.  For clients that wants to send more
than its own end entity certificate (e.g., also an
intermediate CA cert) then put the certificate chain in
pcert_list .

Note that the  pcert_list and  key will become part of the
credentials structure and must not be deallocated. They will
be automatically deallocated when the  res type is

If that function fails to load the  res structure is at an
undefined state, it must not be reused to load other keys or

GNUTLS_E_SUCCESS (0) on success, or a negative error code.



Report bugs to <>.
Home page:

Copyright © 2001‐2016 Free Software Foundation, Inc., and
Copying and distribution of this file, with or without
modification, are permitted in any medium without royalty
provided the copyright notice and this notice are preserved.

The full documentation for gnutls is maintained as a Texinfo
manual.  If the /usr/share/doc/gnutls/ directory does not
contain the HTML form visit