PowerShell
PowerShell
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 PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# Note: Not all certificates contain a Subject Alternative Name.
# If it does not, the SubjectAlternativeName property will contain the empty string.
$cert = New-Object Chilkat.Cert
$success = $cert.LoadFromFile("qa_data/certs/testIcpBrasil.cer")
if ($success -eq $false) {
$($cert.LastErrorText)
exit
}
$subjectAltNameXml = $cert.SubjectAlternativeName
$($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:
$xml = New-Object Chilkat.Xml
$xml.LoadXml($subjectAltNameXml)
$i = 0
$count_i = $xml.NumChildrenHavingTag("name")
while ($i -lt $count_i) {
$xml.I = $i
$oid = $xml.ChilkatPath("name[i]|(oid)")
$name = $xml.GetChildContent("name[i]")
$i = $i + 1
}
$rfc822Name = $xml.GetChildContent("rfc822Name")