Php код для проверки электронной подписи

Алексей15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
05.11.2016

Цель, не допустить использование не подписанных документов, онлайн сервис на

сайте по проверке действительности подписи документа.

php код должен позволять выполнять следующие функции:

  • Определять в файле наличие ЭП
  • Вычислять хеш по ГОСТу для файла или данных из переменной (может использоваться КриптоПРО и другое ПО)
  • Вычислять подпись для хеша по ГОСТу
  • Проверять подпись для хеша
  • Проверять подпись для файла или данных из переменной
  • Вычислять подпись для файла или данных из переменной
  • Получать массив с данными подписей и сертификатов в формате array ( OID => значение)
  • Выполнять запрос TCSP
  • Выполнять запрос OCSP
  • Кодировать и декодировать PKCS#7 в DER и BASE64
Окружение: CentOS, КриптоПРО CSP 4.0, «Битрикс24» в коробке - Корпоративный портал

Отладка на тестовой среде исполнителя, внедрение заказчиком под руководством исполнителя.

Код должен быть детально прокомментирован, с количеством комментариев не менее 1 к 1 к коду.

Работа выполняется по согласованному графику и календарю этапами. Оплата так, же этапами.

В процессеизучения возможности реализации задачи

для себя вижу такие варианты:

  • По документации

    http://cpdn.cryptopro.ru/content/cades/phpcades.html она предполагает пересборку PHP, идеальный

    вариант так как хотелось и

    CURL с

    поддержкой шифрования по ГОСТ прикрутить.

    Но не очень хочется

    трогать работающий

    сервер и php.

  • Использовать OpenSSL функциями php , но не понятно, все ли
  • можно реализовать и все ли госты

    шифрования и хеширования поддерживаются

    сегодня и какая минимальная версия

    должна быть на сервере. Если снять эти

    вопросы то приоритет лучше отдать этой

    технологии в виду гибкости использования

    в коде веб страниц.

  • Использовать функцию php exec() запуская ею крипто про
  • передавая параметры и файлы.

Интересно Ваше мнение по поводу возможной схемы

реализации задачи, ПИШИТЕ ПРЕДЛАГАЕМОЕ РЕШЕНИЕ РЕАЛИЗАЦИИ ПРИ ПОДАЧИ ЗАЯВКИ?

Заявки фрилансеров