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

PowerShell
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)