Jsrasign,将 public 密钥加载到 RSAKey() 中?
Jsrasign, load public key into RSAKey()?
我有一个 pem 格式的 public 密钥,我不知道如何对其进行编码以将其加载到 RSAKey()
对象中。该库为 public 密钥读取提供了 3 种方法:readCertPubKeyHex, readPKCS5PubKeyHex, readPKCS8PubKeyHex
但我不知道如何为这些方法编码 pem 文件,我尝试采用 pem 文件的 base64 编码主体和转换为十六进制但最终出现以下错误之一:not ASN.1 hex string
、not PKCS8 RSA public key
或 wrong hex for PKCS#5 public key
。
let rsa = new RSAKey();
rsa.readCertPubKeyHex("?? Ansi Hex ??");
let verified_config = rsa.verifyStringPSS(message, signature, "SHA512", 2);
如果需要,我愿意重新生成 public/private 密钥对。
我忽略了一些非常有用的实用程序来为你做这件事,代码最终应该看起来像:
let rsa = KEYUTIL.getKey("-----BEGIN PUBLIC KEY-----***yourPublicKeyHere-----END PUBLIC KEY-----");
let verified_config = rsa.verifyStringPSS(message, signature, "SHA512", 2);
我有一个 pem 格式的 public 密钥,我不知道如何对其进行编码以将其加载到 RSAKey()
对象中。该库为 public 密钥读取提供了 3 种方法:readCertPubKeyHex, readPKCS5PubKeyHex, readPKCS8PubKeyHex
但我不知道如何为这些方法编码 pem 文件,我尝试采用 pem 文件的 base64 编码主体和转换为十六进制但最终出现以下错误之一:not ASN.1 hex string
、not PKCS8 RSA public key
或 wrong hex for PKCS#5 public key
。
let rsa = new RSAKey();
rsa.readCertPubKeyHex("?? Ansi Hex ??");
let verified_config = rsa.verifyStringPSS(message, signature, "SHA512", 2);
如果需要,我愿意重新生成 public/private 密钥对。
我忽略了一些非常有用的实用程序来为你做这件事,代码最终应该看起来像:
let rsa = KEYUTIL.getKey("-----BEGIN PUBLIC KEY-----***yourPublicKeyHere-----END PUBLIC KEY-----");
let verified_config = rsa.verifyStringPSS(message, signature, "SHA512", 2);