B2BB2CH2H

Подписание TXT RSA-сертификатом

Способ защиты данных определяется настройками интеграции. Для уточнения информации по настройке Вашей интеграции или запроса для установления нужных настроек необходимо написать на почту alfa_api@alfabank.ru. При запросе установления настроек необходимо сообщить способ защиты (подпись или подпись с шифрованием), а также алгоритм (RSA или ГОСТ).

Подписание TXT
1

Подготовить сообщение в формате TXT

Пример сообщения
1sub=1234567890
2name=John Doe
3admin=true
4iat=1657882689
5exp=1657886289
2

Подписать запрос

Выполните операцию подписания так, чтобы в результате получился отсоединённый от подписываемого контента PKCS7-контейнер, содержащий значение подписи.

Стандарт - RFC 2315

Алгоритм - RS256

Сформированный PKCS7-контейнер со значением подписи необходимо передать в заголовке X-Signature .

3

Выполнить запрос

Если добавить заголовки Content-Type: text/plain + X-Request-ChannelSecurity: NO и отправить запрос, то подпись запроса не будет проверяться.

Если добавить заголовки Content-Type: text/plain + X-Request-ChannelSecurity: SIGNATURE и отправить запрос, то подпись запроса будет проверяться.

Если подпись валидна - запрос обрабатывается, если невалидна - Банк определяет запрос как неподлинный и возвращает ошибку.

Проверка подписи TXT
1

Получить ответ

Если добавить заголовки Accept: text/plain + X-Response-ChannelSecurity: NO , то ответ не будет подписан.

Если добавить заголовки Accept: text/plain + X-Response-ChannelSecurity: SIGNATURE , то полученный ответ (в том числе ошибки) будет подписан и представлен в виде PKCS7.

2

Проверить подпись ответа от Банка

Ответ будет представлен в виде исходного тела ответа. Необходимо проверить подпись на дешифрованном контенте с помощью открытого ключа сертификата Банка.

Стандарт - RFC 2315

Алгоритм - RS256

В заголовке ответа X-Signature будет передано значение подписи PKCS7.

3

Обработать ответ в формате TXT

Пример сообщения
1sub=1234567890
2name=John Doe
3admin=true
4iat=1657882689
5exp=1657886289