Sample code for 30+ languages & platforms
Visual Basic 6.0

Verify SSL Server Certificate

See more Socket/SSL/TLS Examples

Demonstrates how to connect to an SSL server and verify its SSL certificate.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

Dim socket As New ChilkatSocket

Dim ssl As Long
ssl = 1
Dim maxWaitMillisec As Long
maxWaitMillisec = 20000

' The SSL server hostname may be an IP address, a domain name,
' or "localhost". 
Dim sslServerHost As String
sslServerHost = "www.paypal.com"
Dim sslServerPort As Long
sslServerPort = 443

' Connect to the SSL server:
success = socket.Connect(sslServerHost,sslServerPort,ssl,maxWaitMillisec)
If (success = 0) Then
    Debug.Print socket.LastErrorText
    Exit Sub
End If

Dim cert As New ChilkatCert

Dim bExpired As Long
Dim bRevoked As Long
Dim bSignatureVerified As Long
Dim bTrustedRoot As Long

success = socket.GetServerCert(cert)
If (success <> 0) Then

    Debug.Print "Server Certificate:"
    Debug.Print "Distinguished Name: " & cert.SubjectDN
    Debug.Print "Common Name: " & cert.SubjectCN
    Debug.Print "Issuer Distinguished Name: " & cert.IssuerDN
    Debug.Print "Issuer Common Name: " & cert.IssuerCN

    bExpired = cert.Expired
    bRevoked = cert.Revoked
    bSignatureVerified = cert.SignatureVerified
    bTrustedRoot = cert.TrustedRoot

    Debug.Print "Expired: " & bExpired
    Debug.Print "Revoked: " & bRevoked
    Debug.Print "Signature Verified: " & bSignatureVerified
    Debug.Print "Trusted Root: " & bTrustedRoot

End If

' Close the connection with the server
' Wait a max of 20 seconds (20000 millsec)
success = socket.Close(20000)