首页 > 解决方案 > Nodejs使用公钥字符串构造公钥

问题描述

我有一个如下的公钥字符串 let pk_str = "public key strig here" 并且我正在使用该库jose来验证 JWS

            (async() => {
                const decoder = new TextDecoder();
                const jws = vc_proof_value;
                const { payload, protectedHeader } = await compactVerify(jws, pk_str);
    
                console.log(protectedHeader)
                console.log(decoder.decode(payload))
              })();

尝试运行脚本时出现以下错误

(node:75986) UnhandledPromiseRejectionWarning: TypeError: Key must be one of type KeyObject, CryptoKey, or Uint8Array. Received type string

有没有办法构造密钥?

标签: node.jscryptographyjose

解决方案


key是所有适用函数的参数的文档。


推荐阅读