Provided by: gnutls-doc_3.5.18-1ubuntu1.6_all bug

NAME

       gnutls_x509_ext_import_key_usage - API function

SYNOPSIS

       #include <gnutls/x509-ext.h>

       int gnutls_x509_ext_import_key_usage(const gnutls_datum_t * ext, unsigned int * key_usage);

ARGUMENTS

       const gnutls_datum_t * ext
                   the DER encoded extension data

       unsigned int * key_usage
                   where the key usage bits will be stored

DESCRIPTION

       This  function  will  return  certificate's  key  usage,  by  reading  the DER data of the keyUsage X.509
       extension (2.5.29.15). The key  usage  value  will  ORed  values  of  the:  GNUTLS_KEY_DIGITAL_SIGNATURE,
       GNUTLS_KEY_NON_REPUDIATION,           GNUTLS_KEY_KEY_ENCIPHERMENT,          GNUTLS_KEY_DATA_ENCIPHERMENT,
       GNUTLS_KEY_KEY_AGREEMENT,   GNUTLS_KEY_KEY_CERT_SIGN,   GNUTLS_KEY_CRL_SIGN,    GNUTLS_KEY_ENCIPHER_ONLY,
       GNUTLS_KEY_DECIPHER_ONLY.

RETURNS

       the  certificate  key  usage, or a negative error code in case of parsing error.  If the certificate does
       not contain the keyUsage extension GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLE will be returned.

SINCE

       3.3.0

REPORTING BUGS

       Report bugs to <bugs@gnutls.org>.
       Home page: http://www.gnutls.org

COPYRIGHT

       Copyright © 2001-2022 Free Software Foundation, Inc., and others.
       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.

SEE ALSO

       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

       http://www.gnutls.org/manual/