React Native
React Native
Subject Alternative Name
See more Certificates Examples
Demonstrates the usage of the SubjectAlternativeName property to get the certificate SAN (subject alternative name) as XML.Chilkat React Native Downloads
import { Cert, Xml } from '@chilkat/react-native'
function chilkatExample() {
// Note: Not all certificates contain a Subject Alternative Name.
// If it does not, the SubjectAlternativeName property will contain the empty string.
const cert = new Cert();
try {
cert.loadFromFile('qa_data/certs/testIcpBrasil.cer');
} catch {
console.log(cert.lastErrorText);
return;
}
const 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:
const xml = new Xml();
xml.loadXml(subjectAltNameXml);
let oid = '';
let name = '';
let i = 0;
const countI = xml.numChildrenHavingTag('name');
while (i < countI) {
xml.i = i;
oid = xml.chilkatPath('name[i]|(oid)');
name = xml.getChildContent('name[i]');
i++;
}
const rfc822Name = xml.getChildContent('rfc822Name');
}