首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OpenPGP.js中从拆分签名中获取公钥ID/指纹

如何在OpenPGP.js中从拆分签名中获取公钥ID/指纹
EN

Stack Overflow用户
提问于 2021-06-06 08:35:38
回答 1查看 69关注 0票数 0
代码语言:javascript
复制
import * as openpgp from "openpgp";

let detatchedSignature = "-----BEGIN PGP SIGNATURE----- insert signature here -----END PGP SIGNATURE-----";
openpgp.readSignature({
  armoredSignature: detatchedSignature,
}).then((sig: openpgp.Signature) => {
  let signingPublicKey = // whaaa??
});

根据typedefs fileverify函数需要公钥进行测试,这就有意义了。问题是我不知道公钥是什么。

我有一个公钥数据库,可以通过keyIDfingerprint查询,根据RFC 4880,可以获得指纹。typedefs for openpgp.readSignature() I可以输入分离的签名并获得signature的承诺,但对象不提供指纹。

那么,如何使用OpenPGP.js获取创建签名的公钥的指纹或ID呢?我需要向用户索要公钥,还是可以直接从签名中获得公钥?

EN

回答 1

Stack Overflow用户

发布于 2021-06-08 11:38:04

在将这个帖子复制/粘贴到OpenPGPjs's issue tracker上后,我从另一个贡献者那里得到了this response,他说这在当时并不容易,并建议我提交一份PR。所以我提交了PR 1326,在Signature类中添加了一个getIssuerIDs函数。See example here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67854931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档