Lines Matching refs:cms
61 #include <openssl/cms.h>
73 cms_get0_enveloped(CMS_ContentInfo *cms)
75 if (OBJ_obj2nid(cms->contentType) != NID_pkcs7_enveloped) {
79 return cms->d.envelopedData;
83 cms_enveloped_data_init(CMS_ContentInfo *cms)
85 if (cms->d.other == NULL) {
86 cms->d.envelopedData = (CMS_EnvelopedData *)ASN1_item_new(&CMS_EnvelopedData_it);
87 if (!cms->d.envelopedData) {
91 cms->d.envelopedData->version = 0;
92 cms->d.envelopedData->encryptedContentInfo->contentType =
94 ASN1_OBJECT_free(cms->contentType);
95 cms->contentType = OBJ_nid2obj(NID_pkcs7_enveloped);
96 return cms->d.envelopedData;
98 return cms_get0_enveloped(cms);
134 CMS_get0_RecipientInfos(CMS_ContentInfo *cms)
138 env = cms_get0_enveloped(cms);
168 CMS_ContentInfo *cms;
171 cms = CMS_ContentInfo_new();
172 if (cms == NULL)
174 env = cms_enveloped_data_init(cms);
181 return cms;
184 CMS_ContentInfo_free(cms);
247 CMS_add1_recipient_cert(CMS_ContentInfo *cms, X509 *recip, unsigned int flags)
253 env = cms_get0_enveloped(cms);
368 cms_RecipientInfo_ktri_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
383 ec = cms->d.envelopedData->encryptedContentInfo;
434 cms_RecipientInfo_ktri_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
444 ec = cms->d.envelopedData->encryptedContentInfo;
451 if (cms->d.envelopedData->encryptedContentInfo->havenocert &&
452 !cms->d.envelopedData->encryptedContentInfo->debug) {
559 CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, unsigned char *key,
567 env = cms_get0_enveloped(cms);
712 cms_RecipientInfo_kekri_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
721 ec = cms->d.envelopedData->encryptedContentInfo;
761 cms_RecipientInfo_kekri_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
770 ec = cms->d.envelopedData->encryptedContentInfo;
826 CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
830 return cms_RecipientInfo_ktri_decrypt(cms, ri);
833 return cms_RecipientInfo_kekri_decrypt(cms, ri);
836 return cms_RecipientInfo_pwri_crypt(cms, ri, 0);
846 CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri)
850 return cms_RecipientInfo_ktri_encrypt(cms, ri);
853 return cms_RecipientInfo_kari_encrypt(cms, ri);
856 return cms_RecipientInfo_kekri_encrypt(cms, ri);
859 return cms_RecipientInfo_pwri_crypt(cms, ri, 1);
937 cms_EnvelopedData_init_bio(CMS_ContentInfo *cms)
947 ec = cms->d.envelopedData->encryptedContentInfo;
957 rinfos = cms->d.envelopedData->recipientInfos;
961 if (CMS_RecipientInfo_encrypt(cms, ri) <= 0) {
966 cms_env_set_version(cms->d.envelopedData);