Lines Matching refs:p7

21 static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si);
27 PKCS7 *p7; in PKCS7_sign_ex() local
30 if ((p7 = PKCS7_new_ex(libctx, propq)) == NULL) { in PKCS7_sign_ex()
35 if (!PKCS7_set_type(p7, NID_pkcs7_signed)) in PKCS7_sign_ex()
38 if (!PKCS7_content_new(p7, NID_pkcs7_data)) in PKCS7_sign_ex()
41 if (pkey && !PKCS7_sign_add_signer(p7, signcert, pkey, NULL, flags)) { in PKCS7_sign_ex()
48 if (!PKCS7_add_certificate(p7, sk_X509_value(certs, i))) in PKCS7_sign_ex()
54 PKCS7_set_detached(p7, 1); in PKCS7_sign_ex()
57 return p7; in PKCS7_sign_ex()
59 if (PKCS7_final(p7, data, flags)) in PKCS7_sign_ex()
60 return p7; in PKCS7_sign_ex()
63 PKCS7_free(p7); in PKCS7_sign_ex()
74 int PKCS7_final(PKCS7 *p7, BIO *data, int flags) in PKCS7_final() argument
79 if ((p7bio = PKCS7_dataInit(p7, NULL)) == NULL) { in PKCS7_final()
88 if (!PKCS7_dataFinal(p7, p7bio)) { in PKCS7_final()
116 PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert, in PKCS7_sign_add_signer() argument
129 if ((si = PKCS7_add_signature(p7, signcert, pkey, md)) == NULL) { in PKCS7_sign_add_signer()
134 si->ctx = ossl_pkcs7_get0_ctx(p7); in PKCS7_sign_add_signer()
136 if (!PKCS7_add_certificate(p7, signcert)) in PKCS7_sign_add_signer()
167 if (!pkcs7_copy_existing_digest(p7, si)) in PKCS7_sign_add_signer()
185 static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si) in pkcs7_copy_existing_digest() argument
191 sinfos = PKCS7_get_signer_info(p7); in pkcs7_copy_existing_digest()
212 int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, in PKCS7_verify() argument
226 if (p7 == NULL) { in PKCS7_verify()
231 if (!PKCS7_type_is_signed(p7)) { in PKCS7_verify()
237 if (PKCS7_get_detached(p7) && !indata) { in PKCS7_verify()
250 if (!PKCS7_get_detached(p7) && indata) { in PKCS7_verify()
256 sinfos = PKCS7_get_signer_info(p7); in PKCS7_verify()
263 signers = PKCS7_get0_signers(p7, certs, flags); in PKCS7_verify()
268 p7_ctx = ossl_pkcs7_get0_ctx(p7); in PKCS7_verify()
278 p7->d.sign->cert)) { in PKCS7_verify()
288 X509_STORE_CTX_set0_crls(cert_ctx, p7->d.sign->crl); in PKCS7_verify()
320 if ((p7bio = PKCS7_dataInit(p7, tmpin)) == NULL) in PKCS7_verify()
359 j = PKCS7_signatureVerify(p7bio, p7, si, signer); in PKCS7_verify()
380 STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, in STACK_OF()
390 if (p7 == NULL) { in STACK_OF()
395 if (!PKCS7_type_is_signed(p7)) { in STACK_OF()
402 sinfos = PKCS7_get_signer_info(p7); in STACK_OF()
423 && p7->d.sign->cert) in STACK_OF()
425 X509_find_by_issuer_and_serial(p7->d.sign->cert, in STACK_OF()
447 PKCS7 *p7; in PKCS7_encrypt_ex() local
452 if ((p7 = PKCS7_new_ex(libctx, propq)) == NULL) { in PKCS7_encrypt_ex()
457 if (!PKCS7_set_type(p7, NID_pkcs7_enveloped)) in PKCS7_encrypt_ex()
459 if (!PKCS7_set_cipher(p7, cipher)) { in PKCS7_encrypt_ex()
466 if (!PKCS7_add_recipient(p7, x509)) { in PKCS7_encrypt_ex()
473 return p7; in PKCS7_encrypt_ex()
475 if (PKCS7_final(p7, in, flags)) in PKCS7_encrypt_ex()
476 return p7; in PKCS7_encrypt_ex()
481 PKCS7_free(p7); in PKCS7_encrypt_ex()
493 int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags) in PKCS7_decrypt() argument
499 if (p7 == NULL) { in PKCS7_decrypt()
504 if (!PKCS7_type_is_enveloped(p7)) { in PKCS7_decrypt()
515 if ((tmpmem = PKCS7_dataDecode(p7, pkey, NULL, cert)) == NULL) { in PKCS7_decrypt()