Lines Matching defs:p7

66 static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si);
71 PKCS7 *p7;
74 if(!(p7 = PKCS7_new()))
80 if (!PKCS7_set_type(p7, NID_pkcs7_signed))
83 if (!PKCS7_content_new(p7, NID_pkcs7_data))
86 if (pkey && !PKCS7_sign_add_signer(p7, signcert, pkey, NULL, flags))
96 if (!PKCS7_add_certificate(p7, sk_X509_value(certs, i)))
102 PKCS7_set_detached(p7, 1);
105 return p7;
107 if (PKCS7_final(p7, data, flags))
108 return p7;
111 PKCS7_free(p7);
115 int PKCS7_final(PKCS7 *p7, BIO *data, int flags)
119 if (!(p7bio = PKCS7_dataInit(p7, NULL)))
130 if (!PKCS7_dataFinal(p7,p7bio))
161 PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert,
174 if (!(si = PKCS7_add_signature(p7,signcert,pkey, md)))
183 if (!PKCS7_add_certificate(p7, signcert))
217 if (!pkcs7_copy_existing_digest(p7, si))
235 static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si)
241 sinfos = PKCS7_get_signer_info(p7);
266 int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store,
279 if(!p7) {
284 if(!PKCS7_type_is_signed(p7)) {
290 if(PKCS7_get_detached(p7) && !indata) {
300 if(!PKCS7_get_detached(p7) && indata) {
306 sinfos = PKCS7_get_signer_info(p7);
314 signers = PKCS7_get0_signers(p7, certs, flags);
324 p7->d.sign->cert))
337 X509_STORE_CTX_set0_crls(&cert_ctx, p7->d.sign->crl);
374 if (!(p7bio=PKCS7_dataInit(p7,tmpin)))
408 j=PKCS7_signatureVerify(p7bio,p7,si, signer);
430 STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags)
439 if(!p7) {
444 if(!PKCS7_type_is_signed(p7)) {
451 sinfos = PKCS7_get_signer_info(p7);
472 && p7->d.sign->cert) signer =
473 X509_find_by_issuer_and_serial (p7->d.sign->cert,
495 PKCS7 *p7;
499 if(!(p7 = PKCS7_new())) {
504 if (!PKCS7_set_type(p7, NID_pkcs7_enveloped))
506 if (!PKCS7_set_cipher(p7, cipher)) {
513 if(!PKCS7_add_recipient(p7, x509)) {
521 return p7;
523 if (PKCS7_final(p7, in, flags))
524 return p7;
529 PKCS7_free(p7);
534 int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags)
540 if(!p7) {
545 if(!PKCS7_type_is_enveloped(p7)) {
556 if(!(tmpmem = PKCS7_dataDecode(p7, pkey, NULL, cert))) {