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
O resultado dessa conversão deve ser informado no campoAssinatura do Termo Digital.
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