Sample code for 30+ languages & platforms
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

Visual Basic 6.0
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