Lines Matching defs:p7

67 static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si);
72 PKCS7 *p7;
75 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)) {
93 if (!PKCS7_add_certificate(p7, sk_X509_value(certs, i)))
99 PKCS7_set_detached(p7, 1);
102 return p7;
104 if (PKCS7_final(p7, data, flags))
105 return p7;
108 PKCS7_free(p7);
112 int PKCS7_final(PKCS7 *p7, BIO *data, int flags)
116 if (!(p7bio = PKCS7_dataInit(p7, NULL))) {
125 if (!PKCS7_dataFinal(p7, p7bio)) {
155 PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert,
167 if (!(si = PKCS7_add_signature(p7, signcert, pkey, md))) {
174 if (!PKCS7_add_certificate(p7, signcert))
203 if (!pkcs7_copy_existing_digest(p7, si))
221 static int pkcs7_copy_existing_digest(PKCS7 *p7, PKCS7_SIGNER_INFO *si)
227 sinfos = PKCS7_get_signer_info(p7);
249 int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store,
262 if (!p7) {
267 if (!PKCS7_type_is_signed(p7)) {
273 if (PKCS7_get_detached(p7) && !indata) {
284 if (!PKCS7_get_detached(p7) && indata) {
290 sinfos = PKCS7_get_signer_info(p7);
297 signers = PKCS7_get0_signers(p7, certs, flags);
309 p7->d.sign->cert)) {
321 X509_STORE_CTX_set0_crls(&cert_ctx, p7->d.sign->crl);
356 if (!(p7bio = PKCS7_dataInit(p7, tmpin)))
391 j = PKCS7_signatureVerify(p7bio, p7, si, signer);
413 STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs,
423 if (!p7) {
428 if (!PKCS7_type_is_signed(p7)) {
435 sinfos = PKCS7_get_signer_info(p7);
456 && p7->d.sign->cert)
458 X509_find_by_issuer_and_serial(p7->d.sign->cert,
480 PKCS7 *p7;
484 if (!(p7 = PKCS7_new())) {
489 if (!PKCS7_set_type(p7, NID_pkcs7_enveloped))
491 if (!PKCS7_set_cipher(p7, cipher)) {
498 if (!PKCS7_add_recipient(p7, x509)) {
505 return p7;
507 if (PKCS7_final(p7, in, flags))
508 return p7;
513 PKCS7_free(p7);
518 int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags)
524 if (!p7) {
529 if (!PKCS7_type_is_enveloped(p7)) {
540 if (!(tmpmem = PKCS7_dataDecode(p7, pkey, NULL, cert))) {