Lines Matching defs:ktri

107         pkey = ri->d.ktri->pkey;
184 ri->d.ktri->cms_ctx = ctx;
185 ossl_x509_set0_libctx(ri->d.ktri->recip,
210 return ri->d.ktri->pctx;
277 /* Initialise a ktri based on passed certificate and key */
283 CMS_KeyTransRecipientInfo *ktri;
286 ri->d.ktri = M_ASN1_new_of(CMS_KeyTransRecipientInfo);
287 if (!ri->d.ktri)
291 ktri = ri->d.ktri;
292 ktri->cms_ctx = ctx;
295 ktri->version = 2;
298 ktri->version = 0;
307 if (!ossl_cms_set1_SignerIdentifier(ktri->rid, recip, idtype, ctx))
313 ktri->pkey = pk;
314 ktri->recip = recip;
317 ktri->pctx = EVP_PKEY_CTX_new_from_pkey(ossl_cms_ctx_get0_libctx(ctx),
318 ktri->pkey,
320 if (ktri->pctx == NULL)
322 if (EVP_PKEY_encrypt_init(ktri->pctx) <= 0)
399 CMS_KeyTransRecipientInfo *ktri;
405 ktri = ri->d.ktri;
408 *pk = ktri->pkey;
410 *recip = ktri->recip;
412 *palg = ktri->keyEncryptionAlgorithm;
421 CMS_KeyTransRecipientInfo *ktri;
426 ktri = ri->d.ktri;
428 return ossl_cms_SignerIdentifier_get0_signer_id(ktri->rid, keyid, issuer,
438 return ossl_cms_SignerIdentifier_cert_cmp(ri->d.ktri->rid, cert);
447 EVP_PKEY_free(ri->d.ktri->pkey);
448 ri->d.ktri->pkey = pkey;
457 CMS_KeyTransRecipientInfo *ktri;
470 ktri = ri->d.ktri;
473 pctx = ktri->pctx;
480 ktri->pkey,
502 ASN1_STRING_set0(ktri->encryptedKey, ek, eklen);
509 ktri->pctx = NULL;
519 CMS_KeyTransRecipientInfo *ktri = ri->d.ktri;
520 EVP_PKEY *pkey = ktri->pkey;
534 if (ktri->pkey == NULL) {
564 ktri->pctx = EVP_PKEY_CTX_new_from_pkey(libctx, pkey, propq);
565 if (ktri->pctx == NULL)
568 if (EVP_PKEY_decrypt_init(ktri->pctx) <= 0)
574 if (EVP_PKEY_decrypt(ktri->pctx, NULL, &eklen,
575 ktri->encryptedKey->data,
576 ktri->encryptedKey->length) <= 0)
585 if (EVP_PKEY_decrypt(ktri->pctx, ek, &eklen,
586 ktri->encryptedKey->data,
587 ktri->encryptedKey->length) <= 0
601 EVP_PKEY_CTX_free(ktri->pctx);
602 ktri->pctx = NULL;
1060 || ri->d.ktri->version != 0) {