X509V3_EXT_GET_NID(3)
π X509V3_EXT_GET_NID(3) π
okay bestie, this is X509V3_EXT_GET_NID(3) from the Library Functions Manual β and it's literally the page for retrieving X.509v3 certificate extension methods, no cap π
πΈ NAME πΈ
X509V3_EXT_get_nid, X509V3_EXT_get β retrieve X.509v3 certificate extension methods
β¨ SYNOPSIS β¨
#include <openssl/x509v3.h>
const X509V3_EXT_METHOD *
X509V3_EXT_get_nid(int nid);
const X509V3_EXT_METHOD *
X509V3_EXT_get(X509_EXTENSION *ext);
π¦ DESCRIPTION π¦
An X.509v3 certificate extension contains an Object Identifier (OID), a boolean criticality indicator, and an opaque extension value (an ASN1_OCTET_STRING) whose meaning is determined by the OID. iykyk β the OID is the main character here π
The library's X509V3_EXT_METHOD type, which is not yet documented in detail, contains a numeric identifier (NID) to represent the OID and various handlers for encoding, decoding, printing, and configuring the extension's value. Criticality is handled separately, for example as an argument to X509V3_add1_i2d(3).
π RETURN VALUES π
X509V3_EXT_get_nid()β returns theX509V3_EXT_METHODcorresponding to the numeric identifiernid, orNULLif there is none.X509V3_EXT_get()β returns theX509V3_EXT_METHODassociated with the extension type ofext, orNULLif there is none.
π₯ SEE ALSO π₯
i2s_ASN1_ENUMERATED_TABLE(3), OBJ_create(3), v2i_ASN1_BIT_STRING(3), X509_EXTENSION_get_object(3), X509V3_get_d2i(3)
π STANDARDS π
RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
- section 4.2: Certificate Extensions
π§ HISTORY π§
These functions first appeared in OpenSSL 0.9.2b and have been available since OpenBSD 2.6.
π CAVEATS π
In LibreSSL, these functions only support built-in nid values corresponding to static built-in objects. Other implementations have incomplete support for custom extension methods, whose API is not threadsafe, does not affect the behavior of X509_verify_cert(3), and has various other surprising quirks. Both functions prefer built-in methods over custom methods with the same OID.
mwah π this page is from Debian, dated December 24, 2024 β stay slay, read the caveats, and protect your OIDs, bestie π«Άβ¨
π¦ where this page comes from
- opensuse-leap 16.0: libressl-devel-doc 4.1.0-bp160.1.1 Β· OpenSSL
- Copyright (c) 2024 Theo Buehler <tb@openbsd.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms