Lines Matching refs:p7

21 static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si);
27 PKCS7 *p7;
30 if ((p7 = PKCS7_new_ex(libctx, propq)) == NULL) {
35 if (!PKCS7_set_type(p7, NID_pkcs7_signed))
38 if (!PKCS7_content_new(p7, NID_pkcs7_data))
41 if (pkey && !PKCS7_sign_add_signer(p7, signcert, pkey, NULL, flags)) {
48 if (!PKCS7_add_certificate(p7, sk_X509_value(certs, i)))
54 PKCS7_set_detached(p7, 1);
57 return p7;
59 if (PKCS7_final(p7, data, flags))
60 return p7;
63 PKCS7_free(p7);
74 int PKCS7_final(PKCS7 *p7, BIO *data, int flags)
79 if ((p7bio = PKCS7_dataInit(p7, NULL)) == NULL) {
89 if (!PKCS7_dataFinal(p7, p7bio)) {
117 PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert,
130 if ((si = PKCS7_add_signature(p7, signcert, pkey, md)) == NULL) {
135 si->ctx = ossl_pkcs7_get0_ctx(p7);
137 if (!PKCS7_add_certificate(p7, signcert))
168 if (!pkcs7_copy_existing_digest(p7, si))
186 static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si)
192 sinfos = PKCS7_get_signer_info(p7);
213 int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store,
227 if (p7 == NULL) {
232 if (!PKCS7_type_is_signed(p7)) {
238 if (PKCS7_get_detached(p7) && !indata) {
251 if (!PKCS7_get_detached(p7) && indata) {
257 sinfos = PKCS7_get_signer_info(p7);
264 signers = PKCS7_get0_signers(p7, certs, flags);
269 p7_ctx = ossl_pkcs7_get0_ctx(p7);
279 p7->d.sign->cert)) {
290 X509_STORE_CTX_set0_crls(cert_ctx, p7->d.sign->crl);
322 if ((p7bio = PKCS7_dataInit(p7, tmpin)) == NULL)
361 j = PKCS7_signatureVerify(p7bio, p7, si, signer);
382 STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs,
392 if (p7 == NULL) {
397 if (!PKCS7_type_is_signed(p7)) {
404 sinfos = PKCS7_get_signer_info(p7);
425 && p7->d.sign->cert)
427 X509_find_by_issuer_and_serial(p7->d.sign->cert,
449 PKCS7 *p7;
454 if ((p7 = PKCS7_new_ex(libctx, propq)) == NULL) {
459 if (!PKCS7_set_type(p7, NID_pkcs7_enveloped))
461 if (!PKCS7_set_cipher(p7, cipher)) {
468 if (!PKCS7_add_recipient(p7, x509)) {
475 return p7;
477 if (PKCS7_final(p7, in, flags))
478 return p7;
483 PKCS7_free(p7);
495 int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags)
501 if (p7 == NULL) {
506 if (!PKCS7_type_is_enveloped(p7)) {
517 if ((tmpmem = PKCS7_dataDecode(p7, pkey, NULL, cert)) == NULL) {