X509_DIGEST - Online Linux Manual PageSection : 3ossl
Updated : 2022-03-15
Source : 3.0.2
Note : OpenSSL

NAMEX509_digest, X509_digest_sig, X509_CRL_digest, X509_pubkey_digest, X509_NAME_digest, X509_REQ_digest, PKCS7_ISSUER_AND_SERIAL_digest ​− get digest of various objects

SYNOPSIS​ #include <openssl/x509.h> ​ ​ int X509_digest(const X509 *data, const EVP_MD *type, unsigned char *md, ​ unsigned int *len); ​ ASN1_OCTET_STRING *X509_digest_sig(const X509 *cert, ​ EVP_MD **md_used, int *md_is_fallback); ​ ​ 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);

DESCRIPTIONX509_digest_sig() calculates a digest of the given certificate cert using the same hash algorithm as in its signature, if the digest is an integral part of the certificate signature algorithm identifier. Otherwise, a fallback hash algorithm is determined as follows: ​SHA512 if the signature alorithm is ED25519, SHAKE256 if it is ED448, otherwise SHA256. The output parmeters are assigned as follows. Unless md_used is NULL, the hash algorithm used is provided in *md_used and must be freed by the caller (if it is not NULL). Unless md_is_fallback is NULL, the *md_is_fallback is set to 1 if the hash algorithm used is a fallback, otherwise to 0. X509_pubkey_digest() returns a digest of the DER representation of the public key in the specified X509 data object. All other functions described here return a digest of the DER representation of their entire data objects. The type parameter specifies the digest to be used, such as EVP_sha1(). The md is a pointer to the buffer where the digest will be copied and is assumed to be large enough; the constant ​EVP_MAX_MD_SIZE is suggested. The len parameter, if not NULL, points to a place where the digest size will be stored.

RETURN VALUESX509_digest_sig() returns an ASN1_OCTET_STRING pointer on success, else NULL. All other functions described here return 1 for success and 0 for failure.

SEE ALSOEVP_sha1(3)

HISTORYThe X509_digest_sig() function was added in OpenSSL 3.0.

COPYRIGHTCopyright 2017−2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the License). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
0
Johanes Gumabo
Data Size   :   9,041 byte
man-X509_digest.3osslBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   4 / 173,234
Visitor ID   :     :  
Visitor IP   :   18.191.233.198   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|249|P___KCS7_ISSUER_AND_SERIAL_digest.3ossl|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\| )         (htmlprn|149|P___KCS7_ISSUER_AND_SERIAL_digest.3ossl|36/37|.el══─{─══. ds --  —  |.el══─{─══. ds -- \|\(em\| )         (parse_manual_page_|249|P___KCS7_ISSUER_AND_SERIAL_digest.3ossl|43|br══─}─══|'br══─}─══ )         (htmlprn|149|P___KCS7_ISSUER_AND_SERIAL_digest.3ossl|43|'br══─}─══ |'br══─}─══ )