Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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使用CA.cer文件进行公钥验证_Javascript_Public Key_Ca - Fatal编程技术网

使用javascript使用CA.cer文件进行公钥验证

使用javascript使用CA.cer文件进行公钥验证,javascript,public-key,ca,Javascript,Public Key,Ca,我想使用CA证书验证我的算法的公钥。有没有办法将CA的.cer文件放在浏览器证书库中,并在javascript中使用该证书验证签名 用例:我使用一种算法进行数字签名。所以我为用户生成了公钥和私钥。所以,当用户创建任何文档时,我会在该文档上签名。使用javascript,我使用用户的公钥验证签名。现在的问题是,任何人都可以为该文档创建自己的公钥和签名。所以我的问题是使用CA证书验证公钥。有什么方法可以做到这一点吗?出于安全考虑,javascript无法下载证书并将其安装到浏览器受信任的证书存储中。

我想使用CA证书验证我的算法的公钥。有没有办法将CA的.cer文件放在浏览器证书库中,并在javascript中使用该证书验证签名


用例:我使用一种算法进行数字签名。所以我为用户生成了公钥和私钥。所以,当用户创建任何文档时,我会在该文档上签名。使用javascript,我使用用户的公钥验证签名。现在的问题是,任何人都可以为该文档创建自己的公钥和签名。所以我的问题是使用CA证书验证公钥。有什么方法可以做到这一点吗?

出于安全考虑,javascript无法下载证书并将其安装到浏览器受信任的证书存储中。考虑一下访问不可靠的网站……我认为您必须更详细地描述您正在尝试做什么,因为浏览器中的javascript在任何方面都不安全,所以在客户端javascript中执行安全操作很少有用,因为它很容易被绕过或弄乱。通常,您需要使用内置在浏览器中的安全功能(如SSL和证书验证),或者在服务器端执行工作。用例:我使用了一种算法来执行数字签名。所以我为用户生成了公钥和私钥。所以,当用户创建任何文档时,我会在该文档上签名。使用javascript,我使用用户的公钥验证签名。现在的问题是,任何人都可以为该文档创建自己的公钥和签名。所以我的问题是使用CA证书验证公钥。有什么办法吗?谢谢,您是将签名放在客户端文档上还是放在服务器上?将签名放在服务器端并以json格式发送给客户端文档内容。然后,您想在客户端验证签名,并利用这些知识做什么?