Проверка электронной подписи
Проверка УНЭП LightDoc #
Для проверки подписания файла усиленной неквалифицированной подписью УНЭП LightDoc выполните следующие шаги:- Установите приложение OpenSSL
- MacOS выполните команду
brew install openssl
- Ubuntu/Debian выполните команду
sudo apt update sudo apt install openssl libssl-dev
- CentOS/RHEL выполните команду
sudo yum install openssl openssl-devel
- Windows
- Скачайте и запустите установочный файл Shining Light Production. Следуйте предложенным шагам
- Добавьте путь к OpenSSL в переменные среды. Откройте «Свойства системы» (можно найти через поиск в меню «Пуск»). Нажмите на
Переменные среды
и найдите переменнуюPath
в разделе «Системные переменные». НажмитеИзменить
и добавьте путь к папке, где установлен OpenSSL (C:\Program Files\OpenSSL-Win64\bin
для 64-битной версии, например). Сохраните изменения.
- MacOS выполните команду
- Проверьте работоспособность приложения OpenSSL командой в консоли
openssl version
- На странице подписанного документа скачайте
- Файл оригинала документа
- Файл открепленной подписи УНЭП LightDoc
- Перенесите файлы в отдельную папку. Для удобства проверки рекомендуется переименовать файл оригинал в original.pdf, а файл электронной подписи в signature.sig
- Добавьте в папку файл с корневым и промежуточным сертификатом LightDoc — fullchain.pem
- Запустите консоль. Перейдите в папку с файлами
- Извлеките сертификат из файла командой
openssl pkcs7 -print_certs -inform DER -in "signature.sig" -out "signature.cert"
В результате выполнения появится файл с сертификатом подписи signature.cert - В папке должны быть файлы
- signature.sig — файл электронной подписи УНЭП LightDoc
- original.pdf — оригинал подписанного документа
- fullchain.pem — файл с корневым и промежуточным сертификатом LightDoc
- signature.cert — сертификатом подписи
- Выполните команду проверки подписи
- Для Windows
openssl smime -verify -binary -inform DER -in "signature.sig" -content "original.pdf" -certfile "signature.cert" -CAfile "fullchain.pem"
- Для Linux/MacOS
openssl smime -verify -binary -inform DER -in "signature.sig" -content "original.pdf" -certfile "signature.cert" -CAfile "fullchain.pem" -out /dev/null
- Для Windows
- При успешном прохождении проверки появится надпись Verification successful