Blame doc/functions/gnutls_pcert_import_rawpk_raw

Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
Packit Service 4684c1
@deftypefun {int} {gnutls_pcert_import_rawpk_raw} (gnutls_pcert_st* @var{pcert}, const gnutls_datum_t* @var{rawpubkey}, gnutls_x509_crt_fmt_t @var{format}, unsigned int @var{key_usage}, unsigned int @var{flags})
Packit Service 4684c1
@var{pcert}: The pcert structure to import the data into.
Packit Service 4684c1
Packit Service 4684c1
@var{rawpubkey}: The raw public-key in @code{gnutls_datum_t}  format to be imported.
Packit Service 4684c1
Packit Service 4684c1
@var{format}: The format of the raw public-key. DER or PEM.
Packit Service 4684c1
Packit Service 4684c1
@var{key_usage}: An ORed sequence of @code{GNUTLS_KEY_} * flags.
Packit Service 4684c1
Packit Service 4684c1
@var{flags}: zero for now
Packit Service 4684c1
Packit Service 4684c1
This convenience function will import (i.e. convert) the given raw
Packit Service 4684c1
public key  @code{rawpubkey} into a @code{gnutls_pcert_st}  structure. The structure
Packit Service 4684c1
must be deinitialized afterwards using @code{gnutls_pcert_deinit()} .
Packit Service 4684c1
Note that the caller is responsible for freeing  @code{rawpubkey} . All necessary
Packit Service 4684c1
values will be copied into  @code{pcert} .
Packit Service 4684c1
Packit Service 4684c1
Key usage (as defined by X.509 extension (2.5.29.15)) can be explicitly
Packit Service 4684c1
set because there is no certificate structure around the key to define
Packit Service 4684c1
this value. See for more info @code{gnutls_x509_crt_get_key_usage()} .
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
Packit Service 4684c1
@strong{Since:} 3.6.6
Packit Service 4684c1
@end deftypefun