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
(Tcl) Get Certificate CRL Distribution PointsDemonstrates how to get a certificate's CRL Distribution Points extension data (assuming it exists). In the vast majority of cases, there will be one CRL Distribution Point. Note: This example requires Chilkat v9.5.0.76 or greater.
load ./chilkat.dll set cert [new_CkCert] set success [CkCert_LoadFromFile $cert "qa_data/certs/test_haswdt.cer"] if {$success != 1} then { puts [CkCert_lastErrorText $cert] delete_CkCert $cert exit } # Get the CRL Distribution Points extension, which is at OID 2.5.29.31 set extensionXmlStr [CkCert_getExtensionAsXml $cert "2.5.29.31"] if {[CkCert_get_LastMethodSuccess $cert] == 0} then { puts "Certificate does not have the CDP extension." delete_CkCert $cert exit } set xml [new_CkXml] CkXml_LoadXml $xml $extensionXmlStr # See what we have.. puts [CkXml_getXml $xml] # We should get XML like this: # <?xml version="1.0" encoding="utf-8" ?> # <sequence> # <sequence> # <contextSpecific tag="0" constructed="1"> # <contextSpecific tag="0" constructed="1"> # <contextSpecific tag="6" constructed="0">aHR0cDovL2NybC5jb21vZG9jYS5jb20vQ09NT0RPUlNBQ2xpZW50QXV0aGVudGljYXRpb25hbmRTZWN1 # cmVFbWFpbENBLmNybA==</contextSpecific> # </contextSpecific> # </contextSpecific> # </sequence> # </sequence> # # Assuming there is one CRL Distribution Point... set sbDistPoint [new_CkStringBuilder] set success [CkXml_GetChildContentSb $xml "sequence|contextSpecific|contextSpecific|contextSpecific" $sbDistPoint] if {$success == 1} then { CkStringBuilder_Decode $sbDistPoint "base64" "utf-8" puts "CRL Distribution Point: [CkStringBuilder_getAsString $sbDistPoint]" } # Sample output: # CRL Distribution Point: http://crl.comodoca.com/COMODORSAClientAuthenticationandSecureEmailCA.crl delete_CkCert $cert delete_CkXml $xml delete_CkStringBuilder $sbDistPoint |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.