libressl-X509_SIG_new(3)

libressl-X509_SIG_new3

Pkcs#7 digest information

Usage

Crypto Library (libcrypto, -lcrypto)

#include <openssl/x509.h>

X509_SIG *

X509_SIG_new(void);

void

X509_SIG_free(X509_SIG *sig);

Overview

X509_SIG_new() allocates and initializes an empty X509_SIG object, representing an ASN.1 DigestInfo structure defined in RFC 2315 section 9.4 and equivalently in RFC 8017 section 9.2. It can hold a message digest together with information about the algorithm used.

X509_SIG_free() frees sig.

Return values

X509_SIG_new() returns the new X509_SIG object or NULL if an error occurs.

Standards

RFC 2315: PKCS #7: Cryptographic Message Syntax, section 9: Signed-data content type

RFC 8017: PKCS #1: RSA Cryptography Specifications, section 9: Encoding Methods for Signatures

History

X509_SIG_new() and X509_SIG_free() appeared in SSLeay 0.4 or earlier and have been available since OpenBSD 2.4.

From libressl 4.4.0-1 in Arch Linux 2026-11-01. Parsed by carta from the page's mdoc source.