Я подписываю пакеты в каком-то Java-коде, и я хочу проверить подписи на сервере C. Я хочу использовать fork openssl для этой цели (всегда можно использовать библиотечные функции позже... когда я знаю, что openssl может проверять подписи); однако он не может этого сделать:
openssl dgst -verify cert.pem -signature file.sha1 file.data
- все, что он говорит, " не может загрузить ключевой файл"
В сертификате говорится:
openssl verify cert.pem
cert.pem: /C=....
error 20 at 0 depth lookup:unable to get local issuer certificate
Однако, я определенно не забочусь о проверке сертификата, я хочу только проверить подпись для данного файла!
Вывод openssl x509 -in cert.pem -noout -text
:
Certificate:
Data:
Version: 1 (0x0)
Serial Number:
...
Signature Algorithm: sha1WithRSAEncryption
Issuer: C=...
Validity
Not Before: Feb 1 15:22:44 2010 GMT
Not After : Jun 19 15:22:44 2037 GMT
Subject: C=...
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (2048 bit)
Modulus (2048 bit):
00:cc:cc:f9:c7:3a:00:0f:07:90:55:d9:fb:a9:fe:
...
32:cc:ee:7f:f2:01:c7:35:d2:b5:9b:35:dd:69:76:
00:a9
Exponent: 65537 (0x10001)
Signature Algorithm: sha1WithRSAEncryption
39:d6:2c:6b:6a:00:74:b5:81:c2:b8:60:d6:6b:54:11:41:8d:
...
8f:3e:3f:5d:b3:f8:dd:5e