gpt4 book ai didi

node.js - 如何将 nodejs ecdh 公钥编码为 pem

转载 作者:行者123 更新时间:2023-12-05 07:32:58 27 4
gpt4 key购买 nike

Unable to sign a file with nodejs crypto

我正在尝试使用方法 verify.verify() 和 ECDH 公钥来验证像在该线程中创建的签名文档。因此,我想,我必须将原始公钥格式化为有效的 PEM。

我如何使用 ans1.js 和 bn.js 模块来做到这一点?

最佳答案

这就是web-push图书馆做的:

const asn1 = require('asn1.js');

const ECPrivateKeyASN = asn1.define('ECPrivateKey', function() {
this.seq().obj(
this.key('version').int(),
this.key('privateKey').octstr(),
this.key('parameters').explicit(0).objid()
.optional(),
this.key('publicKey').explicit(1).bitstr()
.optional()
);
});

function toPEM(key) {
return ECPrivateKeyASN.encode({
version: 1,
privateKey: key,
parameters: [1, 2, 840, 10045, 3, 1, 7] // prime256v1
}, 'pem', {
label: 'EC PRIVATE KEY'
});
}

关于node.js - 如何将 nodejs ecdh 公钥编码为 pem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50874329/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com