PowerShell
PowerShell
Duplicate openssl dgst -sha256 -sign private.pem -out sha256.sig in.dat
See more OpenSSL Examples
Demonstrates 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:
- Creates a SHA256 digest of the contents of the input file
- Signs the SHA256 digest using the private 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.
$pkey = New-Object Chilkat.PrivateKey
# Load the private key from an PEM file:
$success = $pkey.LoadPemFile("private.pem")
if ($success -eq $false) {
$($pkey.LastErrorText)
exit
}
$rsa = New-Object Chilkat.Rsa
# Import the private key into the RSA component:
$success = $rsa.UsePrivateKey($pkey)
if ($success -eq $false) {
$($rsa.LastErrorText)
exit
}
# OpenSSL uses big-endian.
$rsa.LittleEndian = $false
# Load the file to be signed.
$bdFileData = New-Object Chilkat.BinData
$success = $bdFileData.LoadFile("in.dat")
$bdSig = New-Object Chilkat.BinData
$success = $rsa.SignBd($bdFileData,"sha256",$bdSig)
if ($success -eq $false) {
$($rsa.LastErrorText)
exit
}
# Save the binary signature to a file.
$success = $bdSig.WriteFile("signature.sig")
if ($success -ne $true) {
$("Failed to write signature.sig.")
exit
}
$("Success.")