libressl-X509_digest3
Get digests of various objects
Usage
Crypto Library (libcrypto, -lcrypto)
#include <openssl/x509.h>
int
X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len);
int
X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, unsigned char *md, unsigned int *len);
int
X509_pubkey_digest(const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len);
int
X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, unsigned char *md, unsigned int *len);
int
X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, unsigned char *md, unsigned int *len);
#include <openssl/pkcs7.h>
int
PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, const EVP_MD *type, unsigned char *md, unsigned int *len);
Overview
X509_pubkey_digest() returns a digest of the DER representation of the public key contained in data. All other functions described here return a digest of the DER representation of their entire data object.
The type parameter specifies the digest to be used, such as EVP_sha1(3). md is a pointer to the buffer where the digest will be copied and is assumed to be large enough; a size of at least EVP_MAX_MD_SIZE bytes is suggested. The len parameter, if not NULL, points to a place where the digest size will be stored.
Return values
These functions return 1 for success or 0 for failure.