繁体   English   中英

使用浏览器的证书(私钥)对javascript中的某些字符串进行签名

[英]Using browser's certificate (private key) to sign some string in javascript

我的用户在其Web浏览器中安装了一些证书(私钥)。 浏览器使用这些证书在某些第三方网站上对用户进行身份验证。

当用户使用/访问我的网站时,我想使用私钥之一对某些字符串进行 签名 是否有任何JavaScript API或函数可以实现此目的?

简短的答案是,您不能使用Java脚本和最终用户的客户端证书对通过Web浏览器传递的字符串进行签名。

在您的情况下,用户证书和密钥用于TLS客户端身份验证:

  • 在TLS握手期间,服务器将请求浏览器出示TLS客户端证书。
  • 浏览器将选择合适的客户端证书并建立TLS连接。
  • 完成后,服务器将提供以下内容:HTML,JS,图像...
  • 浏览器将呈现包含所有元素的页面。

浏览器具有访问客户端证书和密钥的API,但是Java Script引擎不公开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM