【发布时间】:2020-04-23 01:17:27
【问题描述】:
我正在开发一个应用程序,我需要检查上传的 p12 文件是否具有由受信任的证书颁发机构颁发的证书。我正在尝试在 javascript 中找到一种编程方式,但如果在 js 中不可能,我可以使用不同的语言。
我不知道这是最合适的工具,但我正在使用 node 的 forge 库并具有以下内容:
const p12 = fs.readFileSync(PATH_TO_PDF_P12_CERTIFICATE, 'binary');
const p12Asn1 = forge.asn1.fromDer(p12, false);
const p12Parsed = forge.pkcs12.pkcs12FromAsn1(p12Asn1, false, 'password');
const bags = p12Parsed.getBags({bagType: forge.pki.oids.certBag});
const caStore = forge.pki.createCaStore();
forge.pki.verifyCertificateChain(caStore, [Object.values(bags)[0][0].cert]);
但是,我的 caStore 似乎默认没有任何证书,我不知道如何获取它来检查我机器上已安装的证书。
【问题讨论】:
标签: javascript node.js pkcs#12