Assinar termo digital

Após salvar o hash do termo digital, faça a conversão de hexa para binário:

Linux / MacOS:

xxd -r -p digitalterm_hash.hex digitalterm_hash.bin

Windows:

hex-to-bin.ps1

Faça a assinatura digital:

openssl rsautl -sign -in digitalterm_hash.bin -inkey cert1.key -out signature.bin
Enter pass phrase for cert1.key: <senha de proteção da chave privada>

Converta para Base64:

Linux:

base64 -w 64 -i signature.bin

MacOS:

base64 -b 64 -i signature.bin

Windows:

base64.ps1

Se desejar, pode verificar a assinatura digital do termo:

Primeiro exporte a chave pública a partir da chave privada:

openssl rsa -in cert1.key -pubout -out cert1.pub
Enter pass phrase for cert1.key: <senha de proteção da chave privada> writing RSA key

E depois execute a verificação:

openssl pkeyutl -verify -in digitalterm_hash.bin -pubin -inkey cert1.pub -sigfile signature.bin
Signature Verified Successfully

Last updated