Fuz
Новичок
OpenSSL и подпись документов.
Задача такая: подписывать строку алгоритмом md5 чтобы на другом конце можно было проверить эту самую строку моим публичным ключом. openssl_sign возможности использовать нету - php 4 стоит. 5ку ставить не вариант. в итоге решил решать проблемы через шелл:
- сгенерил закрытый ключ.
- сгенерил открытый ключ из только что созданного закрытого.
- подписал закрытым ключом строку, содержащуюся в string.txt (строка для теста просто 12345) и слил подпись в sign.txt
На этих этапах всё проходит отлично, никаких ошибок все файлы создаются с ожидаемым содержимым.
Пытаюсь сам же и проверить подпись своим же публичным ключом:
А этот говнюк мне в ответ - Verification Failure. где может быть косяк?
Задача такая: подписывать строку алгоритмом md5 чтобы на другом конце можно было проверить эту самую строку моим публичным ключом. openssl_sign возможности использовать нету - php 4 стоит. 5ку ставить не вариант. в итоге решил решать проблемы через шелл:
PHP:
openssl genrsa 1024 > prv.pem
PHP:
openssl rsa -in prv.pem -pubout -text > pub.pem
PHP:
openssl dgst -md5 -sign prv.pem -hex < string.txt > sign.txt
На этих этапах всё проходит отлично, никаких ошибок все файлы создаются с ожидаемым содержимым.
Пытаюсь сам же и проверить подпись своим же публичным ключом:
PHP:
openssl dgst -md5 -verify pub.pem -signature sign.txt string.txt