Blame doc/functions/gnutls_x509_privkey_import2

Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
@deftypefun {int} {gnutls_x509_privkey_import2} (gnutls_x509_privkey_t @var{key}, const gnutls_datum_t * @var{data}, gnutls_x509_crt_fmt_t @var{format}, const char * @var{password}, unsigned int @var{flags})
Packit Service 4684c1
@var{key}: The data to store the parsed key
Packit Service 4684c1
Packit Service 4684c1
@var{data}: The DER or PEM encoded key.
Packit Service 4684c1
Packit Service 4684c1
@var{format}: One of DER or PEM
Packit Service 4684c1
Packit Service 4684c1
@var{password}: A password (optional)
Packit Service 4684c1
Packit Service 4684c1
@var{flags}: an ORed sequence of gnutls_pkcs_encrypt_flags_t
Packit Service 4684c1
Packit Service 4684c1
This function will import the given DER or PEM encoded key, to 
Packit Service 4684c1
the native @code{gnutls_x509_privkey_t}  format, irrespective of the
Packit Service 4684c1
input format. The input format is auto-detected.
Packit Service 4684c1
Packit Service 4684c1
The supported formats are basic unencrypted key, PKCS8, PKCS12,
Packit Service 4684c1
and the openssl format.
Packit Service 4684c1
Packit Service 4684c1
If the provided key is encrypted but no password was given, then
Packit Service 4684c1
@code{GNUTLS_E_DECRYPTION_FAILED}  is returned. Since GnuTLS 3.4.0 this
Packit Service 4684c1
function will utilize the PIN callbacks if any.
Packit Service 4684c1
Packit Service 4684c1
@strong{Returns:} On success, @code{GNUTLS_E_SUCCESS}  (0) is returned, otherwise a
Packit Service 4684c1
negative error value.
Packit Service 4684c1
@end deftypefun