Jsrasign,将 public 密钥加载到 RSAKey() 中?

Jsrasign, load public key into RSAKey()?

我有一个 pem 格式的 public 密钥,我不知道如何对其进行编码以将其加载到 RSAKey() 对象中。该库为 public 密钥读取提供了 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);

如果需要,我愿意重新生成 public/private 密钥对。

我忽略了一些非常有用的实用程序来为你做这件事,代码最终应该看起来像:

let rsa = KEYUTIL.getKey("-----BEGIN PUBLIC KEY-----***yourPublicKeyHere-----END PUBLIC KEY-----");

let verified_config = rsa.verifyStringPSS(message, signature, "SHA512", 2);