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
(Xojo Plugin) CMS Sign HashDemonstrates how to use the SignHashENC method to sign a pre-computed hash. This method creates a CMS signature (PKCS7 detached signature). This example requires Chilkat v9.5.0.90 or later.
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Dim crypt As New Chilkat.Crypt2 // Create the hash to be signed... crypt.HashAlgorithm = "sha256" crypt.EncodingMode = "base64" crypt.Charset = "utf-8" // Create the SHA256 hash of a string using the utf-8 byte representation. // Return the hash as base64. Dim base64Hash As String base64Hash = crypt.HashStringENC("This is the string to be hashed") // Load a certificate for signing. Dim cert As New Chilkat.Cert Dim success As Boolean success = cert.LoadPfxFile("qa_data/pfx/cert_test123.pfx","test123") If (success = False) Then System.DebugLog(cert.LastErrorText) Return End If success = crypt.SetSigningCert(cert) // Sign the hash to create a base64 CMS signature (which does not contain the original data). // We can get the signature in a single line of base64 by specifying "base64", or // we can get multi-line base64 by specifying "base64_mime". crypt.EncodingMode = "base64_mime" Dim base64CmsSig As String base64CmsSig = crypt.SignHashENC(base64Hash,"sha256","base64") If (crypt.LastMethodSuccess = False) Then System.DebugLog(crypt.LastErrorText) Return End If // Note: In the above call to SignHashENC, the encoding of the returned CMS signature is specified by the EncodingMode property. // However, the encoding of the passed-in hash is indicated by the 3rd argument. System.DebugLog("CMS Signature: " + base64CmsSig) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.