Lines Matching refs:p7i

354 int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey,
365 if (!ASN1_INTEGER_set(p7i->version, 1))
367 if (!X509_NAME_set(&p7i->issuer_and_serial->issuer,
375 M_ASN1_INTEGER_free(p7i->issuer_and_serial->serial);
376 if (!(p7i->issuer_and_serial->serial =
382 p7i->pkey = pkey;
386 p7i->digest_alg->algorithm = OBJ_nid2obj(NID_sha1);
388 p7i->digest_alg->algorithm = OBJ_nid2obj(EVP_MD_type(dgst));
390 if (p7i->digest_alg->parameter != NULL)
391 ASN1_TYPE_free(p7i->digest_alg->parameter);
392 if ((p7i->digest_alg->parameter = ASN1_TYPE_new()) == NULL)
394 p7i->digest_alg->parameter->type = V_ASN1_NULL;
396 if (p7i->digest_enc_alg->parameter != NULL)
397 ASN1_TYPE_free(p7i->digest_enc_alg->parameter);
400 p7i->digest_enc_alg->algorithm = OBJ_nid2obj(NID_rsaEncryption);
401 if (!(p7i->digest_enc_alg->parameter = ASN1_TYPE_new()))
403 p7i->digest_enc_alg->parameter->type = V_ASN1_NULL;
410 p7i->digest_enc_alg->algorithm = OBJ_nid2obj(NID_dsa);
416 p7i->digest_enc_alg->algorithm = OBJ_nid2obj(NID_dsaWithSHA1);
418 p7i->digest_enc_alg->parameter = NULL; /* special case for DSA: omit
421 p7i->digest_enc_alg->algorithm = OBJ_nid2obj(NID_ecdsa_with_SHA1);
422 if (!(p7i->digest_enc_alg->parameter = ASN1_TYPE_new()))
424 p7i->digest_enc_alg->parameter->type = V_ASN1_NULL;
518 int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509)
520 if (!ASN1_INTEGER_set(p7i->version, 0))
522 if (!X509_NAME_set(&p7i->issuer_and_serial->issuer,
526 M_ASN1_INTEGER_free(p7i->issuer_and_serial->serial);
527 if (!(p7i->issuer_and_serial->serial =
531 X509_ALGOR_free(p7i->key_enc_algor);
532 if (!(p7i->key_enc_algor = X509_ALGOR_dup(x509->cert_info->key->algor)))
536 p7i->cert = x509;