![]() |
Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(Swift) Duplicate openssl dgst -sha256 -verify pubKey.pem -signature signature.sig in.datDemonstrates how to duplicate this OpenSSL command: openssl dgst -sha256 -verify pubKey.pem -signature signature.sig in.datThe in.dat file contains the original data that was signed, and can contain text or binary data of any type. The above OpenSSL command does the following:
func chilkatTest() { // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. let pubKey = CkoPublicKey()! // Load the public key from an PEM file: var success: Bool = pubKey.load(fromFile: "pubKey.pem") if success != true { print("\(pubKey.lastErrorText!)") return } // Load the data of the original file that was signed. let bdFileData = CkoBinData()! success = bdFileData.loadFile("in.dat") // Load the signature. let bdSig = CkoBinData()! success = bdSig.loadFile("signature.sig") let rsa = CkoRsa()! // Import the public key into the RSA component: success = rsa.importPublicKeyObj(pubKey) if success != true { print("\(rsa.lastErrorText!)") return } // OpenSSL uses big-endian. rsa.littleEndian = false success = rsa.verifyBd(bdFileData, hashAlgorithm: "sha256", bdSig: bdSig) if success != true { print("\(rsa.lastErrorText!)") print("The signature was invalid.") return } print("The signature was verified.") } |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.