Lines Matching refs:cms

1 /* $OpenBSD: cms.c,v 1.36 2024/08/12 15:34:58 job Exp $ */
69 #include <openssl/cms.h>
72 static void receipt_request_print(BIO *out, CMS_ContentInfo *cms);
1118 fprintf(stderr, "usage: cms "
1164 CMS_ContentInfo *cms = NULL, *rcms = NULL;
1382 cms = SMIME_read_CMS(in, &indata);
1384 cms = PEM_read_bio_CMS(in, NULL, NULL, NULL);
1386 cms = d2i_CMS_bio(in, NULL);
1392 if (cms == NULL) {
1408 if ((allcerts = CMS_get1_certs(cms)) == NULL)
1469 cms = CMS_data_create(in, cfg.flags);
1471 cms = CMS_digest_create(in, cfg.sign_md,
1474 cms = CMS_compress(in, -1, cfg.flags);
1478 cms = CMS_encrypt(NULL, in, cfg.cipher,
1480 if (cms == NULL)
1497 ri = CMS_add1_recipient_cert(cms, x, tflags);
1511 if (CMS_add0_recipient_key(cms, NID_undef,
1524 if (CMS_add0_recipient_password(cms, -1, NID_undef,
1530 if (!CMS_final(cms, in, NULL, cfg.flags))
1534 cms = CMS_EncryptedData_encrypt(in, cfg.cipher,
1542 sis = CMS_get0_SignerInfos(cms);
1552 CMS_ContentInfo_free(cms);
1553 cms = srcms;
1567 cms = CMS_sign(NULL, NULL, other, in, cfg.flags);
1568 if (cms == NULL)
1571 if (!CMS_set1_eContentType(cms,
1614 si = CMS_add1_signer(cms, signer, key,
1636 if (!CMS_final(cms, in, NULL, cfg.flags))
1640 if (cms == NULL) {
1647 CMS_decrypt(cms, NULL, NULL, NULL, NULL,
1651 if (!CMS_decrypt_set1_key(cms, cfg.secret_key,
1660 if (!CMS_decrypt_set1_pkey(cms, key, recip)) {
1667 if (!CMS_decrypt_set1_password(cms,
1674 if (!CMS_decrypt(cms, NULL, NULL, indata, out,
1680 if (!CMS_data(cms, out, cfg.flags))
1683 if (!CMS_uncompress(cms, indata, out, cfg.flags))
1686 if (CMS_digest_verify(cms, indata, out, cfg.flags) > 0)
1693 if (!CMS_EncryptedData_decrypt(cms, cfg.secret_key,
1702 if (!CMS_add1_crl(cms, crl))
1706 if (CMS_verify(cms, other, store, indata, out,
1717 if ((signers = CMS_get0_signers(cms)) == NULL)
1730 receipt_request_print(bio_err, cms);
1733 if (CMS_verify_receipt(rcms, cms, other, store,
1743 !CMS_ContentInfo_print_ctx(out, cms, 0, NULL))
1754 ret = SMIME_write_CMS(out, cms, indata,
1757 ret = SMIME_write_CMS(out, cms, in,
1760 ret = PEM_write_bio_CMS_stream(out, cms, in,
1763 ret = i2d_CMS_bio_stream(out, cms, in, cfg.flags);
1804 CMS_ContentInfo_free(cms);
1852 receipt_request_print(BIO *out, CMS_ContentInfo *cms)
1862 if ((sis = CMS_get0_SignerInfos(cms)) == NULL)