(JavaScript) Subject Alternative Name
Demonstrates the usage of the SubjectAlternativeName property to get the certificate SAN (subject alternative name) as XML.
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");
|