Проверка электронной подписи
Как проверить ЭЦП даного сообщения?
<dict>
<key> Message </ key>
<data>
(в кодировке base64 сообщение и сертификат Request)
</ data>
<key> СертификатCertChain </ key>
<data>
(в кодировке base64 цепочка сертификатов RSA в том числе корневого центра сертификации в формате DER)
</ data>
<key> Подпись </ key>
<data>
(в кодировке base64 подпись (SHA1 + RSA) из Message, проверка подписи с использованием СертификатCertChain)
</ data>
</ dict>
комментариев: 11558 документов: 1036 редакций: 4118
Взять данные из этого XML и скормить их тому софту, которым они генерировались (возможно, это OpenSSL, тогда см. man dgst и man rsautl).
Все что мне нужно это проверить валидность подписи используя OpenSSL.
комментариев: 11558 документов: 1036 редакций: 4118
комментариев: 11558 документов: 1036 редакций: 4118
По идее, порядок действий должен быть таков:
У меня, однако, подпись не сверяется. Возможно, где-то допущена ошибка или требуется какая-то предобработка данных, о которой Вы не упомянули. В любом случае, направление Вам дали, дальше можете разобраться сами.
Во-первых, оффтопик, а, во-вторых, нет, не может: подпись генерируется закрытым ключом.