Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-来自USB令牌的密钥/证书_Javascript_Security_Webcrypto Api - Fatal编程技术网

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

Javascript-来自USB令牌的密钥/证书,javascript,security,webcrypto-api,Javascript,Security,Webcrypto Api,我想问一下,使用JavaScript是否仍然无法从USB令牌或从存储在浏览器中的证书获取密钥。我读了很多文章,其中说WebCryptoApi无法做到这一点 是否有从令牌获取密钥的选项?也许有什么改变了 现在还不可能。WebCryptoApi不支持使用存储在外部密钥库(如智能卡、Mozilla密钥库或Windows密钥库(由Chrome和Explorer使用))中的密钥,并且不支持读取上次会议的评论,因此它不是当前的优先级 W3C的另一个Javascript API规范将与Web加密API一起使用

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


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

现在还不可能。WebCryptoApi不支持使用存储在外部密钥库(如智能卡、Mozilla密钥库或Windows密钥库(由Chrome和Explorer使用))中的密钥,并且不支持读取上次会议的评论,因此它不是当前的优先级

W3C的另一个Javascript API规范将与Web加密API一起使用。看

本说明描述了一个JavaScript API,用于发现与Web加密API一起使用的命名的、特定于源代码的预配置加密密钥


不幸的是,它仍然是一个正在开发的工作组。

我认为使用Chrome本机消息传递实现是可能的。 Firefox和Edge中也实现了本机消息传递。 选中此项:

我读过关于WebCrypto密钥发现的文章,但还没有准备好使用。也许是实现目标的另一种方式?甚至没有发布候选。恐怕没有足够的兴趣。。。如果没有它,浏览器中基于JS的加密将一事无成。我使用过一些会计师公司和政府税务局的web应用程序,它们都使用令牌证书来验证和签署文档。在没有WebCrypto密钥发现的情况下,他们是如何做到这一点的?@AllanVeloso,可以使用双向SSL身份验证在浏览器中使用USB令牌进行身份验证。如果SSL连接需要,浏览器会提示用户输入证书。要签署文档,最常见的解决方案是在计算机上安装本地软件,并通过http或websocket连接从javascript使用它