Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascripts forge从p12证书获取证书信息?_Javascript_Ssl_Forge - Fatal编程技术网

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

如何使用javascripts forge从p12证书获取证书信息?,javascript,ssl,forge,Javascript,Ssl,Forge,我得到了第12页 var p12Der = ... var p12Asn1 = forge.asn1.fromDer(p12Der); var p12 = forge.pkcs12.pkcs12FromAsn1(p12Asn1, password); 如何从证书中获取信息,例如,受试者姓名、发行人姓名、序列号……p12结构包含不同类型的“包”。其中一种是证书袋。您可以从forge中的p12结构请求所有证书包,如下所示: // get bags by type var bags = p12.g

我得到了第12页

var p12Der = ...
var p12Asn1 = forge.asn1.fromDer(p12Der);
var p12 = forge.pkcs12.pkcs12FromAsn1(p12Asn1, password);
如何从证书中获取信息,例如,受试者姓名、发行人姓名、序列号……

p12结构包含不同类型的“包”。其中一种是证书袋。您可以从forge中的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
it查看可用信息。下面是一些证书属性的快速示例:


// 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');

类似的,我可以通过console.log(cert[“cert”][“subject”].getField(“CN”).value)获取数据,所以是的。