Следующая команда генерирует подпись для входного файла:
openssl dgst -sha1 -sign privateKey.pem -out signature1 someInputFile
Следующие команды также генерируют подпись для входного файла:
openssl dgst -binary -sha1 someInputFile > digest
openssl rsautl -sign -in digest -inkey privateKey.pem -out signature2
Насколько я знаю,они оба должны создать подпись RSA дайджеста файла SHA1.Но они не генерируют одну и ту же подпись.
В результате подпись, созданная с помощью метода 2, также не может быть проверена с помощью вызова openssl dgst -verify
.
Кто-нибудь знает, в чем разницаесть, и как это можно преодолеть?