Sample code for 30+ languages & platforms
JavaScript

Subject Alternative Name

See more Certificates Examples

Demonstrates the usage of the SubjectAlternativeName property to get the certificate SAN (subject alternative name) as XML.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

// Note: Not all certificates contain a Subject Alternative Name.
// If it does not, the SubjectAlternativeName property will contain the empty string.

var cert = new CkCert();

success = cert.LoadFromFile("qa_data/certs/testIcpBrasil.cer");
if (success == false) {
    console.log(cert.LastErrorText);
    return;
}

var subjectAltNameXml = cert.SubjectAlternativeName;

console.log(subjectAltNameXml);

// Here's a sample of the subjectAltNameXml:

// <?xml version="1.0" encoding="utf-8"?>
// <SubjectAltName>
//     <name type="oid" oid="2.16.76.1.3.4">...</name>
//     <name type="oid" oid="2.16.76.1.3.2">...</name>
//     <name type="oid" oid="2.16.76.1.3.3">...</name>
//     <name type="oid" oid="2.16.76.1.3.7">...</name>
//     <rfc822Name>...</rfc822Name>
// </SubjectAltName>

// The XML can be parsed like this:

var xml = new CkXml();

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]");
    i = i+1;
}

var rfc822Name = xml.GetChildContent("rfc822Name");