Верификация открепленной цифровой подписи
Есть два файла.
- Оригинальный текстовый файл (filename.txt)
- Файл цифровой подписи (filename.txt.sig)
Необходимо проверить: к этому ли файлу принадлежит эта подпись (этой ли подписью подписан этот файл), в общем убедиться, что файл оригинальный (не измененный) и подпись это подтверждает.
Формат подписи такой:
-----BEGIN CMS-----
закодировано base64
-----END CMS-----
C помощью openssl посмотрел дамп этой подписи, скачал crt и crl файлы (url на которые нашёл в дампе), попробовал верифицировать файл с помощью командной строки openssl.
$ openssl cms -verify -content filename.txt -in filename.txt.sig -certfile cert.crt
unable to load certificates
Что я делаю не так? Как нужно делать правильно? Я в этом совершенно не понимаю пока ничего, но надеюсь с вашей помощью разобраться. Онлайн верификаторы сразу нет.