PowerShell
PowerShell
Verify SSL Server Certificate
See more Socket/SSL/TLS Examples
Demonstrates how to connect to an SSL server and verify its SSL certificate.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$socket = New-Object Chilkat.Socket
$ssl = $true
$maxWaitMillisec = 20000
# The SSL server hostname may be an IP address, a domain name,
# or "localhost".
$sslServerHost = "www.paypal.com"
$sslServerPort = 443
# Connect to the SSL server:
$success = $socket.Connect($sslServerHost,$sslServerPort,$ssl,$maxWaitMillisec)
if ($success -eq $false) {
$($socket.LastErrorText)
exit
}
$cert = New-Object Chilkat.Cert
$success = $socket.GetServerCert($cert)
if ($success -ne $false) {
$("Server Certificate:")
$("Distinguished Name: " + $cert.SubjectDN)
$("Common Name: " + $cert.SubjectCN)
$("Issuer Distinguished Name: " + $cert.IssuerDN)
$("Issuer Common Name: " + $cert.IssuerCN)
$bExpired = $cert.Expired
$bRevoked = $cert.Revoked
$bSignatureVerified = $cert.SignatureVerified
$bTrustedRoot = $cert.TrustedRoot
$("Expired: " + $bExpired)
$("Revoked: " + $bRevoked)
$("Signature Verified: " + $bSignatureVerified)
$("Trusted Root: " + $bTrustedRoot)
}
# Close the connection with the server
# Wait a max of 20 seconds (20000 millsec)
$success = $socket.Close(20000)