【问题标题】:jsrsasign library - How to use local browser certificate to sign file in javascript?jsrsasign 库 - 如何使用本地浏览器证书在 javascript 中签名文件?
【发布时间】:2017-01-25 16:19:49
【问题描述】:

我正在尝试使用 jsrsasign 库对文件进行签名。 https://kjur.github.io/jsrsasign

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

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

var rsa = new RSAKey();

rsa.readPrivateKeyFromPEMString(keyFromLocalCertificate);

谢谢。

【问题讨论】:

    标签: javascript cryptography certificate rsa


    【解决方案1】:

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

    在此处查看详细信息和替代方案: https://stackoverflow.com/a/41101495/6371459

    仅当您之前使用 javascript 生成了私钥,或者您可以访问密钥原始数据(例如使用 p12 文件)时,您才可以使用 javascript 库进行数字签名。

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

    【讨论】:

    • 感谢您的回答。我的意思是安装到本地浏览器密钥库中的证书。我只需要使用本地浏览器证书使用 javascript 加密字符串。这可能吗?
    • 我没有关键的原始数据。证书已导入浏览器。
    • 由于浏览器安全限制,无法使用 javascript,即使使用插件也是如此。见Http://stackoverflow.com/a/41101495/6371459 和stackoverflow.com/questions/38605661/…
    猜你喜欢
    • 2021-05-04
    • 2020-11-24
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    相关资源
    最近更新 更多