Visual Basic 6.0
Visual Basic 6.0
Subject Alternative Name for ICP Brasil Certs
See more Certificates Examples
Demonstrates how to access the multiple names contained in the Subject Alternative Name of a certificate. This example is for an ICP Brasil certificate.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
Dim cert As New ChilkatCert
success = cert.LoadFromFile("qa_data/certs/testIcpBrasil.cer")
If (success = 0) Then
Debug.Print cert.LastErrorText
Exit Sub
End If
' If the cert's Subject Alternative Name contains multiple values, each specified by an OID,
' then the Rfc822Name property returns XML.
Dim subjectAltNameXml As String
subjectAltNameXml = cert.Rfc822Name
Debug.Print subjectAltNameXml
' Here's a sample of the subjectAltNameXml:
' <SubjectAltName>
' <name type="oid" oid="2.16.76.1.3.4">290999653223955019700000000000000000000150424SRJUXPTS</name>
' <name type="oid" oid="2.16.76.1.3.2">JOAO SILVA</name>
' <name type="oid" oid="2.16.76.1.3.3">02408939000115</name>
' <name type="oid" oid="2.16.76.1.3.7">000000000000</name>
' </SubjectAltName>
' The XML can be parsed like this:
Dim xml As New ChilkatXml
success = xml.LoadXml(subjectAltNameXml)
Dim oid As String
Dim name As String
Dim i As Long
i = 0
Dim count_i As Long
count_i = xml.NumChildrenHavingTag("name")
Do While i < count_i
xml.I = i
oid = xml.ChilkatPath("name[i]|(oid)")
name = xml.GetChildContent("name[i]")
Debug.Print oid & ": " & name
i = i + 1
Loop