libressl-X509_check_ca3
Check whether a certificate is a ca certificate
Usage
Crypto Library (libcrypto, -lcrypto)
#include <openssl/x509v3.h>
int
X509_check_ca(X509 *cert);
Overview
The X509_check_ca() function checks whether the given certificate is a CA certificate, that is, whether it can be used to sign other certificates.
Return values
If cert is a CA certificate, a non-zero value is returned; 0 otherwise.
The following return values identify specific kinds of CA certificates:
- 1
-
an X.509 v3 CA certificate with
basicConstraintsextension CA:TRUE - 3
-
a self-signed X.509 v1 certificate
- 4
-
a certificate with
keyUsageextension with bitkeyCertSignset, but withoutbasicConstraints - 5
-
a certificate with an outdated Netscape Certificate Type extension telling that it is a CA certificate