Привет. Помогите с вопросом.
Надо хеширвать и подписать строку.
Вот пример, который нормально работает:
echo "TesTIK" | openssl dgst -sha256 -sign openssl/private.key > sign.sig
openssl dgst -verify openssl/public.key -sha256 -signature sign.sig -binary <<< "TesTIK"
результат:
Verified OK
Но задача такая, надо этот файл сначала в base64, а потом из base64 назад и проверить подпись. Выполняю вот как:
echo "TesTIK" | openssl dgst -sha256 -sign openssl/private.key > sign.sig
base64 sign.sig > base64.txt
base64 -d base64.txt > decoded.sig
openssl dgst -verify openssl/public.key -sha256 -signature sign.sig -binary decoded.sig
Но тут уже ошибка: Verification Failure
Где и что не так?
Спасибо.