Node.js
Node.js
Subject Alternative Name for ICP Brasil Certs
See more Certificates Examples
Demonstrates how to access the multiple names contained in the Subject Alternative Name of a certificate. This example is for an ICP Brasil certificate.Chilkat Node.js Downloads
NODEJS_PRELUDE
function chilkatExample() {
var success = false;
var cert = new chilkat.Cert();
success = cert.LoadFromFile("qa_data/certs/testIcpBrasil.cer");
if (success == false) {
console.log(cert.LastErrorText);
return;
}
// If the cert's Subject Alternative Name contains multiple values, each specified by an OID,
// then the Rfc822Name property returns XML.
var subjectAltNameXml = cert.Rfc822Name;
console.log(subjectAltNameXml);
// Here's a sample of the subjectAltNameXml:
// <SubjectAltName>
// <name type="oid" oid="2.16.76.1.3.4">290999653223955019700000000000000000000150424SRJUXPTS</name>
// <name type="oid" oid="2.16.76.1.3.2">JOAO SILVA</name>
// <name type="oid" oid="2.16.76.1.3.3">02408939000115</name>
// <name type="oid" oid="2.16.76.1.3.7">000000000000</name>
// </SubjectAltName>
// The XML can be parsed like this:
var xml = new chilkat.Xml();
xml.LoadXml(subjectAltNameXml);
var oid;
var name;
var i = 0;
var count_i = xml.NumChildrenHavingTag("name");
while (i < count_i) {
xml.I = i;
oid = xml.ChilkatPath("name[i]|(oid)");
name = xml.GetChildContent("name[i]");
console.log(oid + ": " + name);
i = i+1;
}
}
chilkatExample();