B4X
B4X
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 B4X 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 ChilkatCert
cert.Initialize("cert")
success = cert.LoadFromFile("qa_data/certs/testIcpBrasil.cer")
If success = False Then
Log(cert.LastErrorText)
Return
End If
Dim subjectAltNameXml As String = cert.SubjectAlternativeName
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:
Dim xml As ChilkatXml
xml.Initialize
xml.LoadXml(subjectAltNameXml)
Dim oid As String
Dim name As String
Dim i As Int = 0
Dim count_i As Int = xml.NumChildrenHavingTag("name")
Do While i < count_i
xml.I = i
oid = xml.ChilkatPath("name[i]|(oid)")
name = xml.GetChildContent("name[i]")
i = i + 1
Loop
Dim rfc822Name As String = xml.GetChildContent("rfc822Name")