Подписание ЭЦП (КриптоПро) документа в банк на PHP / Ubuntu

700 руб.за час
06 марта 2020, 00:33 • 8 откликов • 49 просмотров
Здравствуйте!

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

На тестовом сервере Ubuntu надо организовать подписание ЭЦП двух типов документов в рамках тестирования сервиса Альфа-банк - Альфа-Линк —канал интеграции Host-to-Host - https://alfabank.ru/corporate/rko/h2h/

Конечная цель - подписывать ЭЦП тестовые выписки и тестовые платежки Альфа банка.
Критерий успеха задания: Штатная, с точки зрения документации Альфы, отправка подписанной тестовой платежки и получение тестовой выписки.

Потом решение сами планируем перенести на боевой сервер (текущий боевой сервер хрупкий - трогать сейчас опасно)

Подписывать эти документы в продакшене мы будем в нашем самописном PHP серверное приложении (на таком же сервере Ubuntu 18.04). Пока задача организовать тестовое подключение и подписание и рассказать нам как перенести код/решение в продакшен.


Что есть:
  • Наш тестовый сервер Ubuntu 18.04 + Nginx + PHP приложение с веб мордочкой
  • Удаленный сервер Альфы для тестового обмена платежными документами
  • Годовая лицензия КриптоПро CSP v4.0 для сервера. (распространяется на КриптоПро 5,0)
  • Описание API и форматов Альфа банка для обмена документами и их подписывания. https://yadi.sk/d/IXruHfg9ppjunA

Детально:

  1. Написание и проверка работоспособности кода для подписания и отправки тестовой платежки и получения тестовой выписки.
  2. Особенность: Альфа банк приводит требования к подписанию и пример реализации кода подписания на Java (Цитата из вышеприведенного мануала Альфа банка - последняя глава "Электронная подпись"): Вот выдержка и з упомянутого мануала Альфы. https://www.evernote.com/l/AQzNUczstnNL6LNcK5nAaREl5unhkFTD8zU/

    Но У нас Java не используется, поэтому подписание без Java , для на ОЧЕНЬ желательно.
    ТехПоддержка КриптоПро сообщила что реализация подписания на PHP также возможна: https://www.evernote.com/l/AQzXqPl5KGZMrLcj-DHYhYUwGm9ySSJjigE/
    Если есть весомые технические аргументы делать именно на Java, то нужно аргументировать.
  3. Если в процессе потребуется устанавливать/компилировать к.л. дополнительные пакеты/модули, то нужно для нас записать лог действий, чтобы мы позже повторили это на боевом сервере.
    В формате: "команда" - " и чего мы этим достигаем"


Не лишним будет упоминание Вашего опыта в подобных задачах.
Исполнителю надо не пропадать, поддерживать коммуникацию и клиенто-ориентированный интерфейс общения :)


Отвечу на вопросы.
Спасибо что дочитали до конца!

С уважением,
Владимир