问题标签 [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.
openssl - 使用 OpenSSL 解码/提取 smime.p7m 文件内容(带有嵌入文件的电子邮件)?
我们有一个旧进程 (VBScript),它读取一个公共邮箱并将某些电子邮件处理到数据库中。
新法规现在对所有带有附件的邮件进行数字签名。
该过程现在只提取一个文件 (smime.p7m)。使用基于 GUI 的查看器,我可以看到嵌入的文件并毫无问题地提取它们。但是,我真正需要的是一个基于命令行的提取器,它将写出嵌入的文件(PDF、DOC、XLS)——它们没有加密,只是签名。我使用没有证书的笔记本电脑对此进行了测试,只需使用上述查看器打开 smime.p7m 文件。
看起来 OpenSSL 将对此进行解码/提取,并且有人设法获得了在 Windows 上编译的版本。但是,对可执行文件的大量试错测试令人沮丧,因为我找不到正确的标志组合来只说“打开 smime.p7m 文件并写出您找到的所有嵌入文件”。在所有选项之后,“openssl smime”似乎总是想要一个“cert.pem”,但我没有。
我错过了什么?提前致谢。
.net - 哪个是支持 S/MIME 的最佳托管 .NET 电子邮件组件?
c# - S/Mime 加密字符串
我的任务是使用 S/Mime 加密来加密字符串。很久以前,我工作的公司为此购买了一个组件(来自 IPWorks),但我们为让他们的组件在我们的服务器上正常运行而感到难过。不是功能问题,更多许可。
所以简而言之,我必须自己做。我搜索了 MSDN 和论坛,并将以下代码放在一起。不幸的是,它创建的输出不是我所期望的。很多我没想到的韩语和特殊字符。
任何人都可以在这里看到明显的错误吗?
我没有与这段代码“结婚”,所以如果你对我如何解决这个问题有其他建议。
善意和感谢,
担
outlook - 在 Outlook.MailItem 中切换数字签名
在 Outlook 2007 中,我编写了一个 Application_ItemSend 处理程序,它需要关闭所选邮件的数字签名,即使默认情况下所有邮件的签名通常都是打开的。
如何激活/停用 MailItem 对象的签名?
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 构建。
smime - 使用 Secure MIME 的安全消息传递是否可靠?
我们有一个用 .net 编写的自动报告和通知系统,可以发送纯文本电子邮件。我们必须加密我们发送给客户的消息。
我们有可能的实现方法:
- 以带有附件的 S/Mime 电子邮件形式发送消息。
- 纯文本电子邮件仅包含指向将通过 https 显示消息的网站的链接。
看起来 S/Mime 是一个更简单的解决方案,因为我们不需要创建 Web 应用程序或保护它。
我们关心的是我们与客户电子邮件客户端的互操作性,更重要的是他们的电子邮件过滤软件。
是否有人在部署安全 MIME 消息传递解决方案方面取得了成功或遇到问题?
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 做同样的事情的任何帮助。
阿耶。
ruby - 使用 S/MIME 在 Ruby 中对电子邮件进行数字签名
Ruby 中有没有一种方法可以使用 S/MIME 对电子邮件进行数字签名?我们的小组使用 PKI,我们的用户习惯于期待重要消息的数字签名。
我知道我可以调用 openssl 命令行工具:
但我希望利用 Ruby 解决方案。
email - S/MIME 中的多个签名
是否可以使用 S/MIME 多次签署 MIME 电子邮件 (RFC 2822),以便所有签名都是可验证和可检索的?
python - 与 openssl 相比,m2crypto 的错误行为
我必须合并并可能重写一堆 bash 脚本,以验证传入的 smime 消息是否有效(即用公司的私钥加密并签署一组特定的公钥)
这一堆 bash 将被一个小型应用程序取代,可能在 M2Crypto 的帮助下用 Python 编写。
到目前为止,解密部分真的很顺利,但是我在签名验证方面遇到了问题。
我需要编写 python 代码来替换这个单一的 bash 行
to_verify.txt 的内容是“通常的”multipart/signed p7,可以附加或不附加签名。
验证成功时,前面的命令以 0 退出,并从 smime 信封中提取内容。
现在,回到 python,取自 m2crypto 示例:
嗯....惊喜,我明白了
Openssl 正在正确读取、提取和验证这些文件,但 m2crypto 如何报告没有内容?
BUMP:没有人对此感兴趣?