Lines Matching refs:cert
455 int X509_digest(const X509 *cert, const EVP_MD *md, unsigned char *data,
458 if (EVP_MD_is_a(md, SN_sha1) && (cert->ex_flags & EXFLAG_SET) != 0
459 && (cert->ex_flags & EXFLAG_NO_FINGERPRINT) == 0) {
462 *len = sizeof(cert->sha1_hash);
463 memcpy(data, cert->sha1_hash, sizeof(cert->sha1_hash));
466 return ossl_asn1_item_digest_ex(ASN1_ITEM_rptr(X509), md, (char *)cert,
467 data, len, cert->libctx, cert->propq);
470 /* calculate cert digest using the same hash algorithm as in its signature */
471 ASN1_OCTET_STRING *X509_digest_sig(const X509 *cert,
486 if (cert == NULL) {
491 if (!OBJ_find_sigid_algs(X509_get_signature_nid(cert), &mdnid, &pknid)) {
498 RSA_PSS_PARAMS *pss = ossl_rsa_pss_decode(&cert->sig_alg);
513 if ((md = EVP_MD_fetch(cert->libctx, EVP_MD_get0_name(mmd),
514 cert->propq)) == NULL)
530 if ((md = EVP_MD_fetch(cert->libctx, md_name,
531 cert->propq)) == NULL)
540 } else if ((md = EVP_MD_fetch(cert->libctx, OBJ_nid2sn(mdnid),
541 cert->propq)) == NULL
546 if (!X509_digest(cert, md, hash, &len)