如何使用javascripts-forge从p12证书中获取证书信息

How do I get certificate information from p12 certificate using javascripts forge?

本文关键字:证书 信息 获取 p12 何使用 javascripts-forge      更新时间:2023-09-26

我用得到p12

var p12Der = ...
var p12Asn1 = forge.asn1.fromDer(p12Der);
var p12 = forge.pkcs12.pkcs12FromAsn1(p12Asn1, password);

我如何从认证机构获得信息,例如受试者姓名、颁发者姓名、序列号。。。

p12结构包含不同类型的"袋子"。其中一种是证书袋。你可以像这样从锻造厂的p12结构中申请所有证书包:


// get bags by type
var bags = p12.getBags({bagType: forge.pki.oids.certBag});
// bags are key'd by bagType and each bagType key's value
// is an array of matches (in this case, certificate objects)
var cert = bags[forge.pki.oids.certBag][0];

一旦您有了一个证书对象,您就可以console.log它以查看可用的信息。以下是一些证书属性的快速示例:


// version
cert.version;
// serial number
cert.serialNumber;
// validity
cert.validity;
// issuer
cert.issuer;
// all issuer attributes
cert.issuer.attributes;
// get, for example, common name via its short name "CN"
cert.issuer.getField('CN');
// subject
cert.subject;
// all subject attributes
cert.subject.attributes;
// get, for example, common name via its short name "CN"
cert.subject.getField('CN');