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) Create PKCS7 Signed File (.p7m)Demonstrates how to sign a file to create a .p7m that contains both the file contents and the signature.
Use ChilkatAx-win32.pkg Procedure Test Handle hoCrypt Handle hoCertStore Boolean iSuccess Variant vCert Handle hoCert String sInFile String sOutFile 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 Get Create (RefClass(cComChilkatCertStore)) To hoCertStore If (Not(IsComObjectCreated(hoCertStore))) Begin Send CreateComObject of hoCertStore End // Load a PFX file into a certificate store object. Get ComLoadPfxFile Of hoCertStore "myPfx.pfx" "pfxPassword" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoCertStore To sTemp1 Showln sTemp1 Procedure_Return End // Get the certificate by subject common name. // This should be the cert within the PFX that also // has a private key (also stored within the PFX). Get ComFindCertBySubjectCN Of hoCertStore "myCert" 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 Get ComLastErrorText Of hoCertStore To sTemp1 Showln sTemp1 Procedure_Return End // Tell the crypt object to use the certificate for signing: Get ComSetSigningCert Of hoCrypt vCert To iSuccess // Sign a file, producing a .p7m as output. // The input file is unchanged, the test.p7m contains the // contents of the input file and the signature. Move "test.txt" To sInFile Move "testp7m" To sOutFile Get ComCreateP7M Of hoCrypt sInFile sOutFile To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoCrypt To sTemp1 Showln sTemp1 Procedure_Return End Showln "Success!" End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.