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) Sign a File to Create a .p7s (Detached Signature)DataFlex example to create a detached signature file (.p7s) for any type file. The signature can be verified by calling VerifyP7S and passing the original filename and the .p7s filename.
Use ChilkatAx-win32.pkg Procedure Test Handle hoCrypt String sSigningCertSubject String sPfxFilename String sPfxPassword Handle hoCertStore Boolean iSuccess Variant vCert Handle hoCert String sInFile String sSigFile String sTemp1 Boolean bTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatCrypt2)) To hoCrypt If (Not(IsComObjectCreated(hoCrypt))) Begin Send CreateComObject of hoCrypt End // Use a digital certificate and private key from a PFX file (.pfx or .p12). Move "Acme Inc" To sSigningCertSubject Move "/Users/chilkat/testData/pfx/acme.pfx" To sPfxFilename Move "test123" To sPfxPassword Get Create (RefClass(cComChilkatCertStore)) To hoCertStore If (Not(IsComObjectCreated(hoCertStore))) Begin Send CreateComObject of hoCertStore End Get ComLoadPfxFile Of hoCertStore sPfxFilename sPfxPassword To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoCertStore To sTemp1 Showln sTemp1 Procedure_Return End Get ComFindCertBySubjectCN Of hoCertStore sSigningCertSubject To vCert If (IsComObject(vCert)) Begin Get Create (RefClass(cComChilkatCert)) To hoCert Set pvComObject Of hoCert To vCert End Get ComLastMethodSuccess Of hoCertStore To bTemp1 If (bTemp1 = False) Begin Showln "Failed to find certificate by subject common name." Procedure_Return End // Tell the crypt component to use this cert. Get ComSetSigningCert Of hoCrypt vCert To iSuccess // We can sign any type of file, creating a .p7s as output: Move "/Users/chilkat/testData/pdf/sample.pdf" To sInFile Move "/Users/chilkat/testData/p7s/sample.p7s" To sSigFile Get ComCreateP7S Of hoCrypt sInFile sSigFile To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoCrypt To sTemp1 Showln sTemp1 Send Destroy of hoCert Procedure_Return End Get ComVerifyP7S Of hoCrypt sInFile sSigFile To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoCrypt To sTemp1 Showln sTemp1 Send Destroy of hoCert Procedure_Return End Send Destroy of hoCert Showln "Success!" End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.