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