2017-01-25 47 views
0

我正在尝试使用jsrsasign库来签署文件。 https://kjur.github.io/jsrsasignjsrsasign库 - 如何使用本地浏览器证书在JavaScript中签名文件?

如何继续使用导入的浏览器证书中的密钥? (生成和导入本地浏览器证书)

是否可以通过JavaScript从本地证书导出密钥以便在以下方法中使用? (到keyFromLocalCertificate)

var rsa = new RSAKey();

rsa.readPrivateKeyFromPEMString(keyFromLocalCertificate);

谢谢。

回答

0

通常,由于安全限制,即使使用插件,也无法访问浏览器使用的密钥存储库。

查看详情和替代的位置: https://stackoverflow.com/a/41101495/6371459

只有当您以前生成的JavaScript的私有密钥,或者您可以访问关键的原始数据,例如使用P12文件,那么你可以使用一个JavaScript库来做数字签名。

请注意,加密是使用公钥完成的,而不是私有的(用于数字签名)。在这种情况下,公钥可以与其他机制共享并用于加密

+0

感谢您的答案。我的意思是安装到本地浏览器密钥库中的证书。 我只需要使用本地浏览器证书使用JavaScript加密字符串。那可能吗? –

+0

我没有关键的原始数据。该证书已被导入到浏览器中。 –

+0

由于浏览器安全限制,即使插件也无法使用JavaScript。请参阅http://stackoverflow.com/a/41101495/6371459和http://stackoverflow.com/questions/38605661/javascript-key-certificate-from-usb-token/38607119#38607119 – pedrofb

相关问题