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
(DataFlex) Get PDF Signer CertsSee more PDF Signatures ExamplesThis example demonstrates how to validate the signatures in a PDF and also shows how to get each signature's signer certificate. Note: This example requires Chilkat v9.5.0.87 or greater.
Use ChilkatAx-win32.pkg Procedure Test Handle hoPdf Boolean iSuccess Variant vSigInfo Handle hoSigInfo Integer iNumSignatures Boolean iValidated Variant vCert Handle hoCert Integer i String sTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatPdf)) To hoPdf If (Not(IsComObjectCreated(hoPdf))) Begin Send CreateComObject of hoPdf End // Load a PDF that has cryptographic signatures to be validated Get ComLoadFile Of hoPdf "qa_data/pdf/sign_testing_1/helloSigned2.pdf" To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoPdf To sTemp1 Showln sTemp1 Procedure_Return End // Each time we verify a signature, information about the signature is written into // sigInfo (replacing whatever sigInfo previously contained). Get Create (RefClass(cComChilkatJsonObject)) To hoSigInfo If (Not(IsComObjectCreated(hoSigInfo))) Begin Send CreateComObject of hoSigInfo End // Iterate over each signature and validate each. Get ComNumSignatures Of hoPdf To iNumSignatures Move False To iValidated Get Create (RefClass(cComChilkatCert)) To hoCert If (Not(IsComObjectCreated(hoCert))) Begin Send CreateComObject of hoCert End Move 0 To i While (i < iNumSignatures) Get pvComObject of hoSigInfo to vSigInfo Get ComVerifySignature Of hoPdf i vSigInfo To iValidated Showln "Signature " i " validated: " iValidated // The GetSignerCert method was added in Chilkat v9.5.0.87 // After calling VerifySignature, you can get the signer certificate by calling // GetSignerCert with the same index. Get pvComObject of hoCert to vCert Get ComGetSignerCert Of hoPdf i vCert To iSuccess If (iSuccess <> False) Begin Get ComSubjectDN Of hoCert To sTemp1 Showln "PDF signer certificate: " sTemp1 End Move (i + 1) To i Loop Showln "Finished." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.