问题标签 [smime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
17610 浏览

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

我们有一个旧进程 (VBScript),它读取一个公共邮箱并将某些电子邮件处理到数据库中。

新法规现在对所有带有附件的邮件进行数字签名。

该过程现在只提取一个文件 (smime.p7m)。使用基于 GUI 的查看器,我可以看到嵌入的文件并毫无问题地提取它们。但是,我真正需要的是一个基于命令行的提取器,它将写出嵌入的文件(PDF、DOC、XLS)——它们没有加密,只是签名。我使用没有证书的笔记本电脑对此进行了测试,只需使用上述查看器打开 smime.p7m 文件。

看起来 OpenSSL 将对此进行解码/提取,并且有人设法获得了在 Windows 上编译的版本。但是,对可执行文件的大量试错测试令人沮丧,因为我找不到正确的标志组合来只说“打开 smime.p7m 文件并写出您找到的所有嵌入文件”。在所有选项之后,“openssl smime”似乎总是想要一个“cert.pem”,但我没有。

我错过了什么?提前致谢。

0 投票
2 回答
774 浏览

.net - 哪个是支持 S/MIME 的最佳托管 .NET 电子邮件组件?

我需要一个System.Net.Mail.MailMessage能够发送签名和/或加密电子邮件的替代品。

是否有涵盖该内容的开源库?

或者你对其中一些有一些经验:

0 投票
2 回答
2373 浏览

c# - S/Mime 加密字符串

我的任务是使用 S/Mime 加密来加密字符串。很久以前,我工作的公司为此购买了一个组件(来自 IPWorks),但我们为让他们的组件在我们的服务器上正常运行而感到难过。不是功能问题,更多许可。

所以简而言之,我必须自己做。我搜索了 MSDN 和论坛,并将以下代码放在一起。不幸的是,它创建的输出不是我所期望的。很多我没想到的韩语和特殊字符。

任何人都可以在这里看到明显的错误吗?

我没有与这段代码“结婚”,所以如果你对我如何解决这个问题有其他建议。

善意和感谢,

0 投票
2 回答
545 浏览

outlook - 在 Outlook.MailItem 中切换数字签名

在 Outlook 2007 中,我编写了一个 Application_ItemSend 处理程序,它需要关闭所选邮件的数字签名,即使默认情况下所有邮件的签名通常都是打开的。

如何激活/停用 MailItem 对象的签名?

0 投票
2 回答
1875 浏览

java - 没有 JCE 的 Java 中的 S/MIME

我正在尝试编写一个使用 S/MIME 签署电子邮件的小程序。

显然我想用只需要的东西做一个小罐子。显然,Java 的做法包括在周围放置一个巨大的神圣签名 Bouncy Castle JCE 罐子。

问题是:在不接触 JCE 并让它抱怨“身份验证”“提供者”的情况下获得 S/MIME 的最简单方法是什么?也许有一个不依赖于 JCE 的 S/MIME 实现?也许可以在不接触 JCE 的情况下使用 Bouncy Castle S/MIME 使用他们的轻量级 API?也许还有其他方法?

对我来说很明显,无论 Sun 是否批准,没有什么可以阻止纯 Java 开源加密算法的工作,所以这不是理论上的可能性问题,而是:哪种方式最不痛苦?

当然,我总是可以通过获取 Bouncy Castle 纯 Java JCE 实现、将其包重命名为 java.security1 并进行任何我想要的更改来尽早变得丑陋 - 但这种方式现在看起来太痛苦了。

更新我目前直接使用 Bouncy Castle 的问题:我尝试从密钥库加载密钥,这涉及使用 SecretKeyFactory,这反过来又拒绝了我的 Bouncy Castle 构建。

0 投票
3 回答
277 浏览

smime - 使用 Secure MIME 的安全消息传递是否可靠?

我们有一个用 .net 编写的自动报告和通知系统,可以发送纯文本电子邮件。我们必须加密我们发送给客户的消息。

我们有可能的实现方法:

  • 以带有附件的 S/Mime 电子邮件形式发送消息。
  • 纯文本电子邮件仅包含指向将通过 https 显示消息的网站的链接。

看起来 S/Mime 是一个更简单的解决方案,因为我们不需要创建 Web 应用程序或保护它。

我们关心的是我们与客户电子邮件客户端的互操作性,更重要的是他们的电子邮件过滤软件。

是否有人在部署安全 MIME 消息传递解决方案方面取得了成功或遇到问题?

0 投票
1 回答
1088 浏览

python - 带有 M2Crypto 的 s/mime v3

我想通过 SMTP 发送带有 as/mime v3 附件的邮件。

下面优秀的 HOWTO 详细描述了 s/mime v2 的过程。 http://sandbox.rulemaker.net/ngps/m2/howto.smime.html

我将非常感谢为 s/mime v3 做同样的事情的任何帮助。

阿耶。

0 投票
1 回答
1634 浏览

ruby - 使用 S/MIME 在 Ruby 中对电子邮件进行数字签名

Ruby 中有没有一种方法可以使用 S/MIME 对电子邮件进行数字签名?我们的小组使用 PKI,我们的用户习惯于期待重要消息的数字签名。

我知道我可以调用 openssl 命令行工具:

但我希望利用 Ruby 解决方案。

0 投票
1 回答
630 浏览

email - S/MIME 中的多个签名

是否可以使用 S/MIME 多次签署 MIME 电子邮件 (RFC 2822),以便所有签名都是可验证和可检索的?

0 投票
3 回答
1078 浏览

python - 与 openssl 相比,m2crypto 的错误行为

我必须合并并可能重写一堆 bash 脚本,以验证传入的 smime 消息是否有效(即用公司的私钥加密并签署一组特定的公钥)

这一堆 bash 将被一个小型应用程序取代,可能在 M2Crypto 的帮助下用 Python 编写。

到目前为止,解密部分真的很顺利,但是我在签名验证方面遇到了问题。

我需要编写 python 代码来替换这个单一的 bash 行

to_verify.txt 的内容是“通常的”multipart/signed p7,可以附加或不附加签名。

验证成功时,前面的命令以 0 退出,并从 smime 信封中提取内容。

现在,回到 python,取自 m2crypto 示例:

嗯....惊喜,我明白了

Openssl 正在正确读取、提取和验证这些文件,但 m2crypto 如何报告没有内容?

BUMP:没有人对此感兴趣?