Lines Matching refs:si
708 static int do_pkcs7_signed_attrib(PKCS7_SIGNER_INFO *si, EVP_MD_CTX *mctx)
714 if (!PKCS7_get_signed_attribute(si, NID_pkcs9_signingTime))
716 if (!PKCS7_add0_attrib_signing_time(si, NULL))
726 if (!PKCS7_add1_attrib_digest(si, md_data, md_len))
733 if (!PKCS7_SIGNER_INFO_sign(si))
745 PKCS7_SIGNER_INFO *si;
818 si=sk_PKCS7_SIGNER_INFO_value(si_sk,i);
819 if (si->pkey == NULL)
822 j = OBJ_obj2nid(si->digest_alg->algorithm);
835 sk=si->auth_attr;
841 if (!do_pkcs7_signed_attrib(si, &ctx_tmp))
848 abuflen = EVP_PKEY_size(si->pkey);
854 si->pkey))
860 ASN1_STRING_set0(si->enc_digest, abuf, abuflen);
899 int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si)
908 md = EVP_get_digestbyobj(si->digest_alg->algorithm);
913 if (EVP_DigestSignInit(&mctx, &pctx, md,NULL, si->pkey) <= 0)
917 EVP_PKEY_CTRL_PKCS7_SIGN, 0, si) <= 0)
923 alen = ASN1_item_i2d((ASN1_VALUE *)si->auth_attr,&abuf,
940 EVP_PKEY_CTRL_PKCS7_SIGN, 1, si) <= 0)
948 ASN1_STRING_set0(si->enc_digest, abuf, siglen);
961 PKCS7 *p7, PKCS7_SIGNER_INFO *si)
982 ias=si->issuer_and_serial;
1009 return PKCS7_signatureVerify(bio, p7, si, x509);
1014 int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si,
1034 md_type=OBJ_obj2nid(si->digest_alg->algorithm);
1067 sk=si->auth_attr;
1115 os=si->enc_digest;
1159 ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid)
1161 return(get_attribute(si->auth_attr,nid));
1164 ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid)
1166 return(get_attribute(si->unauth_attr,nid));