Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Examine SSL/TLS Server CertificateSee more Socket/SSL/TLS ExamplesDemonstrates how an application can examine and check a server's SSL/TLS certificate.
; This example assumes the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oSocket = ObjCreate("Chilkat.Socket") ; Connect to a server. Local $bUseTls = True Local $iMaxWaitMs = 2000 Local $bSuccess = $oSocket.Connect("www.intel.com",443,$bUseTls,$iMaxWaitMs) If ($bSuccess = False) Then ConsoleWrite($oSocket.LastErrorText & @CRLF) Exit EndIf ; 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. Local $oCert = $oSocket.GetSslServerCert() If ($oSocket.LastMethodSuccess = False) Then ; This is unexpected.. ConsoleWrite($oSocket.LastErrorText & @CRLF) Exit EndIf ConsoleWrite("Distinguished Name: " & $oCert.SubjectDN & @CRLF) ConsoleWrite("Common Name: " & $oCert.SubjectCN & @CRLF) ConsoleWrite("Issuer Distinguished Name: " & $oCert.IssuerDN & @CRLF) ConsoleWrite("Issuer Common Name: " & $oCert.IssuerCN & @CRLF) ConsoleWrite("Expired: " & $oCert.Expired & @CRLF) ConsoleWrite("Revoked: " & $oCert.Revoked & @CRLF) ConsoleWrite("Signature Verified: " & $oCert.SignatureVerified & @CRLF) ConsoleWrite("Trusted Root: " & $oCert.TrustedRoot & @CRLF) ; 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 |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.