Способ защиты данных определяется настройками интеграции. Для уточнения информации по настройке Вашей интеграции или запроса для установления нужных настроек необходимо написать на почту alfa_api@alfabank.ru. При запросе установления настроек необходимо сообщить способ защиты (подпись или подпись с шифрованием), а также алгоритм (RSA или ГОСТ).
Для подписания сообщения необходимо предварительно выпустить сертификат в УЦ Альфа-Банка, используя сервис "Электронная подпись". Если Вы уже выпускали сертификат - повторно выпускать не нужно.
Подписание TXT
Выполните операцию подписания так, чтобы в результате получился отсоединённый от подписываемого контента PKCS7-контейнер, содержащий значение подписи.
Стандарт - RFC 2315
Алгоритм - RS256
Сформированный PKCS7-контейнер со значением подписи необходимо передать в заголовке X-Signature .
Если добавить заголовки Content-Type: text/plain + X-Request-ChannelSecurity: NO и отправить запрос, то подпись запроса не будет проверяться.
Если добавить заголовки Content-Type: text/plain + X-Request-ChannelSecurity: SIGNATURE и отправить запрос, то подпись запроса будет проверяться.
Если подпись валидна - запрос обрабатывается, если невалидна - Банк определяет запрос как неподлинный и возвращает ошибку.
Проверка подписи TXT
Ответ будет представлен в виде исходного тела ответа. Необходимо проверить подпись на дешифрованном контенте с помощью открытого ключа сертификата Банка.
Стандарт - RFC 2315
Алгоритм - RS256
В заголовке ответа X-Signature будет передано значение подписи PKCS7.
1sub=1234567890
2name=John Doe
3admin=true
4iat=1657882689
5exp=1657886289