VBScript
VBScript
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 VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
set cert = CreateObject("Chilkat.Cert")
success = cert.LoadFromFile("qa_data/certs/testIcpBrasil.cer")
If (success = 0) Then
outFile.WriteLine(cert.LastErrorText)
WScript.Quit
End If
' If the cert's Subject Alternative Name contains multiple values, each specified by an OID,
' then the Rfc822Name property returns XML.
subjectAltNameXml = cert.Rfc822Name
outFile.WriteLine(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:
set xml = CreateObject("Chilkat.Xml")
success = xml.LoadXml(subjectAltNameXml)
i = 0
count_i = xml.NumChildrenHavingTag("name")
Do While i < count_i
xml.I = i
oid = xml.ChilkatPath("name[i]|(oid)")
name = xml.GetChildContent("name[i]")
outFile.WriteLine(oid & ": " & name)
i = i + 1
Loop
outFile.Close