如何使用节点中的加密 ECDH 模块从文件加载 EC 密钥 pem?

编程入门 行业动态 更新时间:2024-10-07 08:30:52

如何使用节点中的加密 ECDH 模块从文件加载 EC <a href=https://www.elefans.com/category/jswz/34/1771335.html style=密钥 pem?"/>

如何使用节点中的加密 ECDH 模块从文件加载 EC 密钥 pem?

当我用加密模块加载 ECDH 私钥时,出现以下错误:

node:internal/crypto/diffiehellman:231
  this[kHandle].setPrivateKey(key);
                ^

RangeError: Private key is not valid for specified curve.
    at ECDH.setPrivateKey (node:internal/crypto/diffiehellman:231:17)
......
  code: 'ERR_CRYPTO_INVALID_KEYTYPE'
}

私钥创建执行

openssl ecparam -name prime256v1 -genkey -noout -out "private_key.pem"

我试过以下方法:

// private_key.pem
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIDuwn+0qX7ZDCOjQPxBNNn9nr/OLWptW+kwlJcb60q4EoAoGCCqGSM49
AwEHoUQDQgAEV8swcnlrvUuuQ1M9iyLiGfSuAkC2xJa6gK3wQyemV3LsiflS5bDw
ce4oSTzRtVfyFElm3jv0pKxMj7uK7/YCMA==
-----END EC PRIVATE KEY-----
// index.js

const ecdh = new crypto.createECDH('prime256v1')
ecdh.setPrivateKey(fs.readFileSync('./private_key.pem'), 'utf8')
回答如下:

更多推荐

如何使用节点中的加密 ECDH 模块从文件加载 EC 密钥 pem?

本文发布于:2024-05-30 06:57:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770228.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:密钥   节点   如何使用   模块   加载

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!