gnutls_x509_crt_get_key_usage3
Api function
Usage
#include <gnutls/x509.h>
int gnutls_x509_crt_get_key_usage(gnutls_x509_crt_t cert, unsigned int * key_usage, unsigned int * critical);
Arguments
gnutls_x509_crt_t cert
|
should contain a |
|---|---|
unsigned int * key_usage
|
where the key usage bits will be stored |
unsigned int * critical
|
will be non-zero if the extension is marked as critical |
Overview
This function will return certificate's key usage, by reading 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
zero on success, 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.
Releases
10 releases since Debian 4.0 (Etch); the text changed 9 times.