【问题标题】:Jsrasign, load public key into RSAKey()?Jsrsasign,将公钥加载到 RSA Key() 中?
【发布时间】:2017-10-07 16:45:47
【问题描述】:

我有一个 pem 格式的公钥,我不知道如何对其进行编码以将其加载到 RSAKey() 对象中。该库提供了 3 种公钥读取方法:readCertPubKeyHex, readPKCS5PubKeyHex, readPKCS8PubKeyHex 但我不知道如何为这些方法编码 pem 文件,我尝试使用 pem 文件的 base64 编码主体并转换为十六进制但最终出现以下错误之一:not ASN.1 hex stringnot PKCS8 RSA public keywrong hex for PKCS#5 public key

let rsa = new RSAKey();
rsa.readCertPubKeyHex("?? Ansi Hex ??");
let verified_config = rsa.verifyStringPSS(message, signature, "SHA512", 2);

如果需要,我愿意重新生成公钥/私钥对。

【问题讨论】:

    标签: javascript cryptography public-key


    【解决方案1】:

    我忽略了一些非常有用的实用程序来为您执行此操作,代码最终应该如下所示:

    let rsa = KEYUTIL.getKey("-----BEGIN PUBLIC KEY-----***yourPublicKeyHere-----END PUBLIC KEY-----");
    
    let verified_config = rsa.verifyStringPSS(message, signature, "SHA512", 2);
    

    【讨论】:

    • 感谢 Eric 的反馈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 2013-05-05
    • 2012-07-09
    • 2015-07-22
    • 2020-12-19
    • 2011-11-07
    • 2018-06-07
    相关资源
    最近更新 更多