Sample code for 30+ languages & platforms
AutoIt

PKCS7 Sign Text using RSA 2048, SHA256, Base64 Output

See more Digital Signatures Examples

Demonstrates how to sign text using 2048-bit RSA with SHA256, producing PKCS#7 output in Base64. The certificate w/ private key used for signing is loaded from a .p12/.pfx file.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

;  This example requires the Chilkat API to have been previously unlocked.
;  See Global Unlock Sample for sample code.

$oCert = ObjCreate("Chilkat.Cert")

;  Load the cert and private key.  Whatever the private key happens to be,
;  such as RSA or ECC, then Chilkat will use it.  If the private key is 
;  a 2048-bit RSA key, then that's what will be used..
$bSuccess = $oCert.LoadPfxFile("qa_data/pfx/myCertAndKey.p12","password")
If ($bSuccess <> True) Then
    ConsoleWrite($oCert.LastErrorText & @CRLF)
    Exit
EndIf

$oCrypt = ObjCreate("Chilkat.Crypt2")

$bSuccess = $oCrypt.SetSigningCert($oCert)
If ($bSuccess <> True) Then
    ConsoleWrite($oCrypt.LastErrorText & @CRLF)
    Exit
EndIf

;  Use SHA-256
$oCrypt.HashAlgorithm = "sha256"

;  Hash the utf-8 byte representation of the string
$oCrypt.Charset = "utf-8"

;  Return the result in base64
$oCrypt.EncodingMode = "base64"

;  Sign some text..
Local $sTextToSign = "This is the text to be hashed and signed."
Local $sigBase64 = $oCrypt.OpaqueSignStringENC($sTextToSign)
If ($oCrypt.LastMethodSuccess <> True) Then
    ConsoleWrite($oCrypt.LastErrorText & @CRLF)
    Exit
EndIf

ConsoleWrite($sigBase64 & @CRLF)

;  The result:
;  MIIS2wYJKoZIhvcNAQc ... zGeeY4Oxg==