问题标签 [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 投票
1 回答
161 浏览

vb.net - 使用可信证书的 S/MIME

我一直在尝试使用 S/MIME 发送加密电子邮件。我正在使用我们在 GoDaddy.com 注册的服务器证书,有效期至 2016 年。当最终用户第一次收到电子邮件时,我们的证书路径没有显示它返回到 GoDaddy.com 和用户必须将我们的证书添加为信任机构。这是正常的还是我做错了什么?

格雷格

0 投票
0 回答
28 浏览

xml - 验证数据库中 XML 未更改的方法

我正在寻找是否有办法验证我存储在数据库中的 XML 没有以任何方式被篡改。

我曾考虑过做一个 md5 哈希,但熟练的黑客会理解这一点并重新生成哈希。所以现在我正在查看 PGP 签名,当检索历史记录时,应用程序将验证 XML 是否未更改。

有谁知道是否有用于签署 xml 的规范?我目前正在将 XML 存储在 SQL 中的 XML 列中,我喜欢这样一个事实,即有人可以查看该列并查看已记录的内容,但它可以更改的事实让我担心,我无法证明它没有改变.

谢谢

0 投票
2 回答
1864 浏览

javascript - 用于解密 SMIME.p7m 文件的 Javascript 库

我正在寻找一种在客户端解密 S/MIME 电子邮件的方法。我特别不希望客户端与服务器共享私钥,因此需要找到一种方法让客户端自己做所有事情。

我不需要支持多个浏览器,因此使用像window.Crypto 这样目前仅适用于 Mozilla Firefox的东西是完全可以的。这尤其是因为客户端上的浏览器将以某种方式需要访问客户端计算机上的证书存储(为了访问私钥 - 当然需要用户的批准)。

我只是不知道从哪里开始,因为几乎不可能找到任何示例或教程来做这样的事情,所以你可以分享的任何代码都将受到欢迎。

0 投票
1 回答
1454 浏览

openssl - 验证明确签名的 SMIME 消息时出错

我在文件 testSmimeMsg.txt 中有这样的消息:

我使用以下命令来制作明确的签名消息:

sender.pem 是从 .p12 文件生成的,它具有 CERTIFICATE 和 RSA PRIVATE KEY 内容。然后我使用以下命令来验证我刚刚创建的签名消息。

结果是验证成功,并且 testSmimeVerifiedClearTextMessage.txt 中的内容与 testSmimeMsg.txt 相同。完美的!现在假设我想通过 PKCS7_verify() 方法验证相同的内容。C代码

运行时,出现错误:

有人可以告诉我有什么问题吗?请注意,如果我传递了一个签名数据消息,并且代码未更改,它就可以工作。我得到了验证成功和明文数据,但是当我发送一个明确的签名数据时,它失败了。请帮忙。

0 投票
1 回答
376 浏览

c - 在 C 代码中使用 OpenSSL 进行明文签名

我正在尝试使用 OpenSSL 签署电子邮件。我想对电子邮件执行明文签名。

我知道我可以使用命令提示符执行此操作:

但是我如何使用 C 代码做到这一点?

这就是我现在正在做的事情:

但是我在输出文件中只得到签名而不是正文和签名。

任何指针?

0 投票
4 回答
10103 浏览

c# - 使用 c# 读取 .p7m 文件

如何使用 c# 应用程序检索 .P7M 文件的所有信息。示例 .p7m 文件:如果可能,请给我代码或示例示例链接

如果有任何建议和问题,请重播,然后告诉我。我在等重播。

0 投票
1 回答
1578 浏览

outlook - OpenSSL 无法验证没有内容和附件的不透明签名消息

发件人向我发送了一封不透明的签名邮件,除了作为附件的图像外,该邮件内容为空。如果我尝试使用命令验证这一点

它失败并出现错误

但是,如果发件人向我发送了一封不透明的签名邮件,该邮件具有相同的附件,但邮件中也有一些文本,则上述验证命令成功,我会返回解码后的邮件。

这是正常的吗?因此,如果我使用的是 openssl,我不能让发件人向我发送空消息??我正在使用 OpenSSL 0.9.8x 2012 年 5 月 10 日版本。

请注意,我现在不需要验证证书。只是签名。并且设置了发件人前景,以便邮件包含发件人的公共证书。

0 投票
1 回答
2288 浏览

c# - 阅读电子邮件 S/MIME 和附件 p7s

我有一个电子邮件 S / MIME 密钥 p7s 应该阅读附件 postacert.eml 但这不是我的附件之一,为什么?

它是在 smime.p7s 的案例中找到的?

为什么我不能用这段代码解密它?

为什么 pippo.txt 是空的?

抱歉,我忘了说我使用该库来阅读电子邮件http://hpop.sourceforge.net/

谢谢 :-)

0 投票
1 回答
5102 浏览

openssl - 创建 S/MIME 证书

我正在尝试使用此处提供的解决方案生成 S/MIME 证书: https ://serverfault.com/questions/103263/can-i-create-my-own-s-mime-certificate-for-email-encryption 解决方案:

我也想提供用于签署 mime 数据的凭据。我怎么可能做到这一点?任何帮助将非常感激。

0 投票
1 回答
1609 浏览

python - 能够使用 openssl 解密 smime,但不能使用 python 和 M2crypto

我必须创建一个可搜索的旧电子邮件存档,其中许多是使用 S/MIME 加密的。

我可以使用 openssl 解密 .eml 文件。这有效:

但是,当我尝试使用 python 和 M2crypto 执行相同操作时,出现错误。

当我使用完全相同的电子邮件文件和完全相同的 .pem 文件以及完全相同的私钥和证书运行此代码时,我得到:

当我跟踪时,它看起来好像没有通过签名验证:

我检查了是否有可以设置的 NOVERIFY 标志,并在 s.decrypt 调用中尝试了一些标志,但无济于事。

当然,我可以让脚本只调用 openssl,但我想留在 python 中,因为我必须做很多其他处理(多个证书、组列表等),使用 python 会更容易。

感谢任何人都可以提供的任何帮助。