什么是值得信赖的 S/MIME 证书提供程序,可以在我的浏览器中生成我的私钥?

信息安全 加密 电子邮件 微笑
2021-08-30 00:54:04

在生成私有 S/Mime 密钥的过程中阅读了这个问题。我查看了 Comodo - 它提供免费的电子邮件证书。我试图找出 Comodo 是否在他们的服务器上生成私有加密密钥,或者它是否是在本地生成的。

Mozilla-FAQ内容如下:

从权威机构获取证书: Firefox、MSIE、Opera、Safari 等浏览器包含能够生成公钥/私钥对的加密工具。在向权威机构注册证书时,他们的网站会触发您的浏览器创建密钥对并将公钥传输给他们,然后进行认证。因此,当您返回领取完整的证书时(通常是几分钟后),您必须在同一台计算机上使用相同的浏览器这样做。否则,您将不拥有取货所需的私钥。

我刚刚在 Safari 中申请了我的证书并在 Chrome 中获取了它 - 它有效(私钥在我的钥匙串中)。

所有 comodo 电子邮件和常见问题解答中的措辞有点不透明(或者我还没有找到正确的位置):

“只需单击下面的按钮即可领取您的证书。”

这个过程是否总是在本地完成,或者有什么方法可以确认私钥生成是在本地完成的?

除此之外:

1. 你知道除了 Comodo 之外的提供商(他们的安全记录有点糟糕)来提供普遍受根信任的免费 S/MIME 认证?

2. 你知道一个花费一些钱的更好的记录/文档/你知道密钥是如何生成的吗?

非常感谢!

1个回答

如果您访问Comodo 的免费 S/MIME 证书页面,您可以查看“订阅者协议”,其中包括第 3.1 节中的以下内容:

订阅者的网络浏览器将在注册过程中自动生成私钥/公钥对。

因此,该过程似乎涉及本地生成的密钥对,因为它应该。

尝试该过程,我看到以下内容:

  • 我的浏览器会短暂出现一个窗口,讨论密钥对的生成。
  • 发送了一封电子邮件,说我可以在特定的 Web URL 上“收集”证书,并带有收集密码(包含在电子邮件中)。电子邮件中包含以下语句:“注意:我们强烈建议您将证书导出到安全的地方,以备日后需要重新加载时使用。”
  • 如果我尝试使用其他浏览器收集证书,该浏览器会抱怨缺少相应的私钥。
  • 如果我检查集合页面的 HTML 源代码,我会看到一段 JavaScript,其中包括 Base64 编码的 PKCS#7 对象(又名CMS),其中包括我的证书但没有私钥(没有放置私有密钥的标准键入 PKCS#7 对象)。

所以我可以自信地声称私钥是在我的浏览器中生成的,而不是在 Comodo 的服务器上生成的。跨浏览器测试在这里是最明确的:如果私钥是在服务器端生成的,它就会起作用。但所有其他元素都强烈暗示了相同的结论。