Я пытаюсь проверить файл, который был подписан хэшированием с помощью SHA-1 и шифрованием хэша с помощью закрытого ключа RSA.
Очевидно, я использую открытый ключ RSA для проверки. Ключ в формате DER.
Проверка подписи работает правильно с использованием класса подписи Java.
Команда openssl, которую я пытаюсь (и результат):
~/Downloads/openssl-1.0.0-beta3/apps/openssl pkeyutl -in encryptedZip.bin
-keyform DER -verify -sigfile savedDigitalSignature.txt -pubin -inkey public.der
WARNING: can't open config file: /usr/local/ssl/openssl.cnf
Signature Verification Failure
В конфигурационном файле openssl я не вижу ничего подходящего, поэтому я не считаю это предупреждение значительным.
Файл saveDigitalSignature.txt содержит байты подписи.
Моя теория состоит в том, что openssl ищет цифровую подпись в каком-то определенном формате файла, но я не нашел ничего в документации, указывающей, что это должно быть.
Мысли