.NET Core C#
.NET Core C#
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 .NET Core C# Downloads
bool success = false;
// Note: Not all certificates contain a Subject Alternative Name.
// If it does not, the SubjectAlternativeName property will contain the empty string.
Chilkat.Cert cert = new Chilkat.Cert();
success = cert.LoadFromFile("qa_data/certs/testIcpBrasil.cer");
if (success == false) {
Debug.WriteLine(cert.LastErrorText);
return;
}
string subjectAltNameXml = cert.SubjectAlternativeName;
Debug.WriteLine(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:
Chilkat.Xml xml = new Chilkat.Xml();
xml.LoadXml(subjectAltNameXml);
string oid;
string name;
int i = 0;
int 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;
}
string rfc822Name = xml.GetChildContent("rfc822Name");