smime相关内容

如何将 PKCS7_sign 结果转换为 char * 或 std::string

我尝试编写一个小的邮件过滤器来使用 S/MIME 对邮件进行签名.到目前为止,我已经完成了直到签署邮件的代码.我使用了 openssl 中的 demos/smime 代码示例来完成这项工作.不幸的是,这些示例演示了如何将输入消息写入输出文件,但我需要将结果作为字符串. 这是我的 Smime 方法: void Smime::sign() {如果 (!isLoaded())返回;//空邮件或未 ..
发布时间:2022-01-07 18:40:46 C/C++开发

有没有办法解密S/MIME公钥数据?

我想根据其公钥获取S/MIME证书的电子邮件地址和到期日期.这种办法甚至可能吗?还是我完全错了?我可以解密公共密钥以通过Java获得此类数据吗? 我在Google中进行了搜索,阅读了Wiki页面,并阅读了有关oracle s/mime项目的信息.但是它并没有像它可能的那样接缝.这些数据仅在csr中可用吗? 预先感谢 解决方案 我很惊讶这不是一个骗子,但我找不到一个好的. ..
发布时间:2021-05-04 19:30:29 Java开发

如何在PowerShell中使用S/MIME对消息进行签名和加密

我正在尝试创建一个PowerShell脚本,该脚本将: 创建一条消息 使用我的私人S/MIME证书签名邮件 使用收件人的S/MIME公共证书对邮件进行加密 发送已签名和加密的电子邮件 我在下面包括了完整的脚本,但是更改了电子邮件地址,证书名称等. 已使用Internet Explorer将私有证书导入到计算机中.然后在目录 C:\ Users \ xxx \ AppData ..
发布时间:2021-05-04 19:27:25 其他开发

加密标题S/MIME消息/rfc822

我正在寻找对通过加密邮件发送的某些邮件头( Subject 和 Reply-To )进行加密的方法.我正在使用整个MIME(包括标头)并成功对其进行了加密.我可以将此S/MIME加密的邮件成功发送到我的邮件客户端(Thunderbird).它将被成功解密并验证为已签名. 但是,我的邮件客户端没有使用内部加密的MIME中发送的任何标头. 根据 RFC-5751 我应该将邮件包裹在消息中/ ..
发布时间:2021-05-04 18:50:30 其他开发

MimeKit使用AES加密消息

我想用MimeKit加密并签署邮件. 生成消息的工作原理: CmsRecipient CmsRecipient =新的CmsRecipient("mail.cer");CmsRecipient.EncryptionAlgorithms =新的EncryptionAlgorithm [] {EncryptionAlgorithm.Aes192};to1.Add(CmsRecipient); ..
发布时间:2021-04-01 21:59:39 C#/.NET

如何验证SMIME多部分/已签名应用程序/x-pkcs7签名邮件的签名

我正在开发一个更大的应用程序,该应用程序可以通过POP3,IMAP或通过从.msg文件导入(从Outlook导出或从Outlook拖入)导入来接收电子邮件. 最近我收到了一封带有附件"smime.p7m"的电子邮件. 经过进一步检查,结果证明是带有 的MIME消息. Content-Type:多部分/已签名; protocol ="application/x-pkcs7-signat ..
发布时间:2020-07-07 05:12:23 C#/.NET

使用PHP发送加密的电子邮件S/MIME

我一直在网上寻找很多东西,但没有找到答案,是否可以使用PHP发送加密的电子邮件S/MIME?如果是,怎么办? (即使用cakephp 2.x) 非常感谢您 解决方案 我设法使用PHPMailer找到了解决方案,它也适用于常规PHP.它将对电子邮件进行签名和加密,我找不到仅使用PHPMailer进行签名和签名的方法,因此我在class.phpmailer.php中添加了一些代码.在出现 ..
发布时间:2020-07-07 05:12:19 PHP

带有.NET的OpenSSL S/MIME签名

对于我正在开发的应用程序,我需要先创建一个签名文件,然后才能上传文件.它的文档解释了如何使用openssl做到这一点: 首先,您需要准备密钥: $ openssl pkcs12 -in certificate.pfx -passin pass:xxxxxxxxxx -out pem -clcerts -nokeys $ openssl pkcs12 -in certificate.pf ..
发布时间:2020-07-07 05:11:15 C#/.NET

使用S/MIME(PHP)发送带有附件的电子邮件

我正在尝试从PHP发送带有附件的加密电子邮件,但是,我的电子邮件只是在电子邮件客户端(在本例中为MS Outlook)中被显示为纯文本. 这是我用来发送电子邮件的代码: $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $fileatt = "\path\to\att ..
发布时间:2020-07-07 05:10:13 PHP

无法使用MimeKit解密p7m

我已经从我的电子邮件中找到了smime.p7m,我将其读取为流,并尝试使用MimeKit对其进行解密,但是由于Operation is not valid due to the current state of the object. 而失败 using (MemoryStream ms = new MemoryStream(data)) { CryptographyContext.R ..
发布时间:2020-06-30 22:11:50 C#/.NET

使用M2Crypto的Python通过S/MIME签名消息

我现在花了几个小时,但找不到错误.我想要一个简单的例程,该例程创建一个S/MIME签名的消息,以后可以与smtplib一起使用. 这就是我到目前为止所拥有的: #!/usr/bin/python2.7 # -*- coding: utf-8 -*- from __future__ import print_function from __future__ import absolut ..
发布时间:2020-06-29 21:21:21 Python

从PHP中的PKCS7签名中提取证书

我需要从pkcs7签名文件中提取用户证书.我可以使用以下命令通过命令行进行操作: openssl pkcs7 -in somesign.pks7 -inform PEM -print_certs 这将为我提供整个证书链,我可以处理生成的文件以提取所需的文件. openssl_pkcs7_命令有没有办法做到这一点?我看到openssl_pkcs7_verify具有$ outfilen ..
发布时间:2020-05-21 02:31:03 PHP

在Ruby/Rails中的openssl smime

所以,我有这个应用程序,可以创建包含图像和内容的zip文件 ,我想使用smime签名. 如果我使用终端命令: openssl smime -binary -sign -passin "pass:MYPASS" -signer ./MyCertificate.pem -inkey ./MyKey.pem -in ./manifest.in -out ./signature.out ..
发布时间:2020-05-21 02:30:24 其他开发

使用OpenSSL解码/提取smime.p7m文件内容(带有嵌入式文件的电子邮件)?

我们有一个旧的进程(VBScript),它可以读取一个公用邮箱并将某些电子邮件处理到数据库中. 新法规对所有带有附件的邮件进行了数字签名. 该过程现在仅提取一个文件(smime.p7m).使用基于GUI的查看器,我可以看到嵌入文件并毫无问题地提取它们.但是,我真正需要的是基于命令行的提取器,该提取器将写出嵌入式文件(PDF,DOC,XLS)-它们未加密,只是经过签名.我使用没有证书的笔 ..
发布时间:2020-05-21 02:29:57 其他开发

在其中带有附件的MimeBodyPart上签名(带有Bouncycastle)

我正在使用OpenAS2Server-1.3.3库. 在那里发送单个文档工作正常. 现在,我想对其进行修改以发送带有附件的文档,就像处理电子邮件一样.在这种情况下,所有解密都可以正常工作,但是签名验证失败(MIC不匹配) 这就是我要发送带有主要文档的附件的方式: 创建一个MimeMultipart并将两个MimeBodyPart添加到其中. (主要文件和附件) 最后将MimeMulti ..
发布时间:2020-05-09 21:42:35 其他开发

当使用较新版本的Bouncy Castle时,SMIME无法被接收者验证

我正在使用BC加密和签名一个SMIME消息以供AS2使用。我们的代码工作正常,一个绝对古老的弹性城堡版本, bcmail-1.4:125 。升级到任何更新的消息的接收者(不是太古老的旋风服务器)无法验证消息。 (例如,maven中最早的v / em也是这样的,这些是没有API更改的版本(例如1.38)。 由于我们使用JDK 1.7 (和1.8),我一直在尝试将其更新为更新的BC,java邮件 ..
发布时间:2017-08-18 02:58:12 Java开发

SMIME解密多个收件人

我想假设在JAVA中开发一个基于SMIME的应用程序。这些是我需要更多关于SMIME en / de-crypttion的澄清的一些领域。 我了解如何在单个收件人的情况下进行消息加密和解密。 如果只有一个收件人 用于加密消息内容的随机生成的会话密钥。 然后这个随机会话密钥将使用接收者的公钥加密,然后发送SMIME消息。 加密的邮件将使用接收者的私钥解密,并检索 用于加密接收方邮 ..
发布时间:2017-08-09 02:36:29 开发方法