gnutls_x509_ext_import_key_usage3
Api function
Usage
#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 |
Overview
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
Releases
7 releases since Debian 8 (Jessie); the text changed 6 times.