【发布时间】:2017-03-22 04:47:59
【问题描述】:
我们正在创建自己的 CA,但我不确定如何正确签署 csrs。
- Chrome 支持 keygen HTML 标签,但不会安装下载的证书(没用)。
- Firefox 使用 keygen 标签,但它使用自己的存储,这意味着用户必须导出证书并将其重新导入 Windows 才能与其他浏览器一起使用。
- IE 需要一个特殊的仅限 MS 的 javascript 对象,但在运行 Windows 10 时,我们的客户甚至不知道如何打开 IE。
- Edge 不支持任何与 csr 相关的内容。
我正在考虑在服务器中生成 csr 和证书(并让用户下载 p12 或安装程序)或创建 Windows 应用程序并让用户下载它以便工作,但这当然会将他们的私钥暴露给我的应用。
你会推荐什么?
【问题讨论】:
-
您看过 Web Crypto API 吗?它仍处于试验阶段,但可能会满足您的需求。
标签: javascript ssl csr