VB.NET
VB.NET
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 VB.NET Downloads
Dim success As Boolean = False
' Note: Not all certificates contain a Subject Alternative Name.
' If it does not, the SubjectAlternativeName property will contain the empty string.
Dim cert As New Chilkat.Cert
success = cert.LoadFromFile("qa_data/certs/testIcpBrasil.cer")
If (success = False) Then
Debug.WriteLine(cert.LastErrorText)
Exit Sub
End If
Dim subjectAltNameXml As String = 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:
Dim xml As New Chilkat.Xml
xml.LoadXml(subjectAltNameXml)
Dim oid As String
Dim name As String
Dim i As Integer = 0
Dim count_i As Integer = xml.NumChildrenHavingTag("name")
While i < count_i
xml.I = i
oid = xml.ChilkatPath("name[i]|(oid)")
name = xml.GetChildContent("name[i]")
i = i + 1
End While
Dim rfc822Name As String = xml.GetChildContent("rfc822Name")