Javascript - 来自 USB 令牌的密钥/证书

Javascript - key / certificate from USB Token

我想问一下是否仍然不可能,使用 JavaScript,从 USB 令牌 存储在浏览器中的证书中获取密钥。我正在阅读许多文章,其中说 WebCryptoApi 无法做到这一点。

有没有从令牌中获取密钥的选项?也许有什么改变了?

暂时不能。 WebCryptoApi 不支持使用存储在外部密钥库中的密钥,如智能卡、Mozilla 密钥库或 Windows KeyStore(由 Chrome 和 Explorer 使用),阅读上次会议的评论,它不是当前的优先事项。

W3C 的另一个 Javascript API 规范可用于 Web 加密 Api。参见 WebCrypto Key Discovery

This note describes a JavaScript API for discovering named, origin-specific pre-provisioned cryptographic keys for use with the Web Cryptography API.

很遗憾,工作组仍在开发中。

我认为使用 Chrome 本机消息传递实现是可能的。 本机消息也在 Firefox 和 Edge 中实现。 检查这个: https://github.com/open-eid/chrome-token-signing