X509_GET_SERIALNUMBER(3)
β¨ NAME β¨
okay so bestie, welcome to the X509_GET_SERIALNUMBER(3) page from the Library Functions Manual π This is all about X509_get_serialNumber, X509_get0_serialNumber, and X509_set_serialNumber β literally the get-or-set certificate serial number squad. No cap. π
πΈ SYNOPSIS πΈ
library βlibcryptoβ #include <openssl/x509.h>
ASN1_INTEGER *
X509_get_serialNumber(X509 *x);
const ASN1_INTEGER *
X509_get0_serialNumber(const X509 *x);
int
X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial);
π¦ DESCRIPTION π¦
X509_get_serialNumber()β hands you the serial number of certificatexas anASN1_INTEGERstructure that can be examined or initialised, bestie. The value returned is an internal pointer which must not be freed up after the call β itβs not yours to yeet. πX509_get0_serialNumber()β does the same thing, except it accepts a constant argument and returns a constant result. Const-correct icon behavior. β¨X509_set_serialNumber()β sets the serial number of certificatextoserial. A copy of the serial number is used internally, soserialshould be freed up after use β yes, after, not during, iykyk. π
π₯ RETURN VALUES π₯
X509_get_serialNumber() and X509_get0_serialNumber() return a pointer to an ASN1_INTEGER structure. Slay. β¨
X509_set_serialNumber() returns 1 for success or 0 for failure. In some cases of failure, the reason can be determined with ERR_get_error(3). Thatβs your little detective moment. π₯
π«Ά SEE ALSO π«Ά
d2i_X509(3)X509_CRL_get0_by_serial(3)X509_get_pubkey(3)X509_NAME_add_entry_by_txt(3)X509_NAME_ENTRY_get_object(3)X509_NAME_get_index_by_NID(3)X509_NAME_print_ex(3)X509_new(3)X509_sign(3)X509_verify_cert(3)X509V3_get_d2i(3)
π HISTORY π
X509_get_serialNumber() and X509_set_serialNumber() first appeared in SSLeay 0.6.5 and have been available since OpenBSD 2.4. OG status. π
X509_get0_serialNumber() first appeared in OpenSSL 1.1.0 and has been available since OpenBSD 6.4. A newer icon. π
mwah π this page is from Debian, dated June 8, 2025 β X509_GET_SERIALNUMBER(3) says bye bestie, go forth and serialize responsibly. periodt. π
π¦ where this page comes from
- alpine 3.24: libressl-doc 4.3.1-r0 Β· custom
- arch rolling: libressl 4.4.0-1 Β· ISC AND custom:OpenSSL
- Copyright (c) 2016 The OpenSSL Project. All rights reserved
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms