我有一个非常简单的用例。我的 Web 应用程序的用户应该能够对某些工作流程步骤的输出进行签名。该网站是通过相互 ssl 保护的,因此当用户登录时,系统会提示他通过他的证书。这很好,所以我知道,浏览器可以访问证书(通过 Firefox 的加密模块或 Chrome 中的 Windows 密钥库从 PKI 卡)。从那时起,应该很容易在浏览器中使用用户的证书。但似乎没有一个明显的方法。
我尝试了什么:
谷歌
有一些 StackOverflow 问题(但似乎都很旧):
网络加密API
这个 API 似乎很棒。而且那个用例似乎正是我所需要的。但最终的实现似乎没有那个能力
pkjs
作为 webcrpypto api,该功能似乎没有被实现
网络加密密钥发现
那是缺少的链接吗?我不确定....
为什么是一个新问题?由于我们现在已经 2020 年,旧的问题和答案包含很多过时的东西(active-x,java-applet),所以我希望我们能够得到一个清晰明了的答案,使其成为可能而无需任何变通办法。
更新:恐怕还是不可能:https ://techblog.bozho.net/electronic-signatures-using-the-browser/