PowerShell
PowerShell
Examine SSL/TLS Server Certificate
See more Socket/SSL/TLS Examples
Demonstrates how an application can examine and check a server's SSL/TLS certificate.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$socket = New-Object Chilkat.Socket
# Connect to a server.
$useTls = $true
$maxWaitMs = 2000
$success = $socket.Connect("www.intel.com",443,$useTls,$maxWaitMs)
if ($success -eq $false) {
$($socket.LastErrorText)
exit
}
# If we get here, the TLS connection ws made..
# In any SSL/TLS handshake, the server sends its certificate in a TLS handshake message.
# Chilkat will keep it cached within the object that made the connection.
# Get the server's cert and examine a few things.
$cert = New-Object Chilkat.Cert
$socket.GetServerCert($cert)
$("Distinguished Name: " + $cert.SubjectDN)
$("Common Name: " + $cert.SubjectCN)
$("Issuer Distinguished Name: " + $cert.IssuerDN)
$("Issuer Common Name: " + $cert.IssuerCN)
$("Expired: " + $cert.Expired)
$("Revoked: " + $cert.Revoked)
$("Signature Verified: " + $cert.SignatureVerified)
$("Trusted Root: " + $cert.TrustedRoot)
# Sample output:
# Distinguished Name: C=US, ST=California, O=Intel Corporation, CN=*.intel.com
# Common Name: *.intel.com
# Issuer Distinguished Name: C=GB, ST=Greater Manchester, L=Salford, O=Sectigo Limited, CN=Sectigo RSA Organization Validation Secure Server CA
# Issuer Common Name: Sectigo RSA Organization Validation Secure Server CA
# Expired: False
# Revoked: False
# Signature Verified: True
# Trusted Root: True