![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Chilkat2-Python) Get the Server Certificate, Certificate Chain, and Root CA CertificateDemonstrates how to get the HTTP server certificate, its certificate chain, and the root CA certificate. Note: This example requires Chilkat v11.0.0 or greater.
import sys import chilkat2 success = False # This example assumes the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. http = chilkat2.Http() # We're getting the SSL/TLS certificate, so make sure to connect to the SSL/TLS port (443). sslCert = chilkat2.Cert() success = http.GetServerCert("apple.com",443,sslCert) if (success == False): print(http.LastErrorText) sys.exit() certChain = chilkat2.CertChain() success = sslCert.BuildCertChain(certChain) if (success == False): print(sslCert.LastErrorText) sys.exit() cert = chilkat2.Cert() i = 0 numCerts = certChain.NumCerts while i < numCerts : certChain.CertAt(i,cert) print("SubjectDN " + str(i) + ": " + cert.SubjectDN) print("IssuerDN " + str(i) + ": " + cert.IssuerDN) i = i + 1 # If the certificate chain reaches the root CA cert, then the last cert in the chain # is the root CA cert. if (certChain.ReachesRoot == True): caCert = chilkat2.Cert() certChain.CertAt(numCerts - 1,caCert) print("CA Root Cert: " + caCert.SubjectDN) |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.