PowerShell
PowerShell
Duplicate openssl dgst -sha256 -verify pubKey.pem -signature signature.sig in.dat
See more OpenSSL Examples
Demonstrates 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:
- Creates a SHA256 digest of the contents of the input file.
- Verifies the SHA256 digest using the public key.
Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$pubKey = New-Object Chilkat.PublicKey
# Load the public key from an PEM file:
$success = $pubKey.LoadFromFile("pubKey.pem")
if ($success -eq $false) {
$($pubKey.LastErrorText)
exit
}
# Load the data of the original file that was signed.
$bdFileData = New-Object Chilkat.BinData
$success = $bdFileData.LoadFile("in.dat")
# Load the signature.
$bdSig = New-Object Chilkat.BinData
$success = $bdSig.LoadFile("signature.sig")
$rsa = New-Object Chilkat.Rsa
# Import the public key into the RSA component:
$success = $rsa.UsePublicKey($pubKey)
if ($success -eq $false) {
$($rsa.LastErrorText)
exit
}
# OpenSSL uses big-endian.
$rsa.LittleEndian = $false
$success = $rsa.VerifyBd($bdFileData,"sha256",$bdSig)
if ($success -ne $true) {
$($rsa.LastErrorText)
$("The signature was invalid.")
exit
}
$("The signature was verified.")