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) Duplicate openssl dgst -sha256 -sign private.pem -out sha256.sig in.datDemonstrates how to duplicate this OpenSSL command: openssl dgst -sha256 -sign private.pem -out sha256.sig in.datThe in.dat file can contain text or binary data of any type. The OpenSSL command does the following:
Use ChilkatAx-win32.pkg Procedure Test Variant vPkey Handle hoPkey Boolean iSuccess Handle hoRsa Variant vBdFileData Handle hoBdFileData Variant vBdSig Handle hoBdSig String sTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatPrivateKey)) To hoPkey If (Not(IsComObjectCreated(hoPkey))) Begin Send CreateComObject of hoPkey End // Load the private key from an PEM file: Get ComLoadPemFile Of hoPkey "private.pem" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoPkey To sTemp1 Showln sTemp1 Procedure_Return End Get Create (RefClass(cComChilkatRsa)) To hoRsa If (Not(IsComObjectCreated(hoRsa))) Begin Send CreateComObject of hoRsa End // Import the private key into the RSA component: Get pvComObject of hoPkey to vPkey Get ComImportPrivateKeyObj Of hoRsa vPkey To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoRsa To sTemp1 Showln sTemp1 Procedure_Return End // OpenSSL uses big-endian. Set ComLittleEndian Of hoRsa To False // Load the file to be signed. Get Create (RefClass(cComChilkatBinData)) To hoBdFileData If (Not(IsComObjectCreated(hoBdFileData))) Begin Send CreateComObject of hoBdFileData End Get ComLoadFile Of hoBdFileData "in.dat" To iSuccess Get Create (RefClass(cComChilkatBinData)) To hoBdSig If (Not(IsComObjectCreated(hoBdSig))) Begin Send CreateComObject of hoBdSig End Get pvComObject of hoBdFileData to vBdFileData Get pvComObject of hoBdSig to vBdSig Get ComSignBd Of hoRsa vBdFileData "sha256" vBdSig To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoRsa To sTemp1 Showln sTemp1 Procedure_Return End // Save the binary signature to a file. Get ComWriteFile Of hoBdSig "signature.sig" To iSuccess If (iSuccess <> True) Begin Showln "Failed to write signature.sig." Procedure_Return End Showln "Success." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.