С помощью данного метода можно протестировать подпись и шифрование сообщения в формате TXT с использованием ГОСТ- или RSA-сертификата.
Процесс формирования и подписания сообщения с использованием RSA-сертификата описан здесь, а процесс формирования и шифрования сообщения описан здесь. Подписание запроса и дешифрование ответа происходит с использованием закрытого ключа сертификата. Для тестирования необходимо использовать тестовый закрытый ключ (пароль уточняйте у персонального менеджера).
Процесс формирования и подписания сообщения с использованием ГОСТ-сертификата описан здесь, а процесс формирования и шифрования сообщения описан здесь.
Способ защиты данных определяется настройками интеграции. Для уточнения информации по настройке вашей интеграции или запроса для установления нужных настроек необходимо написать на почту alfa_api@alfabank.ru. При запросе установления настроек необходимо сообщить способ защиты (подпись или подпись с шифрованием), а также алгоритм (RSA или ГОСТ).
Параметры запроса
Bearer {access_token}
text/plain
text/plain
Тип защиты канала, которая будет применена при обработка запроса. Возможные значения: NO - без защиты; SIGNATURE - проверка подписи запроса; ENCRYPTION - дешифрование и проверка подписи запроса
Тип защиты канала, которая будет применена при генерации ответа на запрос. Возможные значения: NO - без защиты, SIGNATURE - подписание ответа, ENCRYPTION - подписание и шифрование ответа
Тело подписи в виде base64-строки
1curl -X POST https://sandbox.alfabank.ru/api/signature-encryption-tests/text \
2 -H 'Authorization: Bearer {access-token}' \
3 -H 'Accept: text/plain' \
4 -H 'Content-Type: text/plain' \
5 -H 'X-Request-ChannelSecurity: SIGNATURE' \
6 -H 'X-Response-ChannelSecurity: SIGNATURE' \
7 -d 'eyJraWQiOiI2MTAwMDM4YWFhYTAxZTRkN2YzOTM5OGQ4NDAwMDEwMDAzOGFhYSIsInR5cCI6IkpXVCIsImFsZyI6IlJTMjU2In0.eyJjb3VudCI6MTAwLCJzb21lRmllbGQiOiJzb21lVmFsdWUiLCJpZCI6IjNiNzk1YTBlLTFjOTctNDIxMi05YTI4LWYyODJkODAxNWI1YSIsImNyZWF0aW9uRGF0ZSI6IjIwMjItMDUtMThUMTA6Mjc6MDkuNzEyWiIsInN0YXR1cyI6ImFjdGl2ZSJ9.WYQKfllUHfs7IN0DdujjKlqpnThfJZgY_A6CZN-ghFohTYbDiRAJBAk4IxIkRfj2Hxcz4rR5DEKX8remdXEOHGrBpNf4okOob0bfIutNRhaeaZAIMFKjungALPRBmMhAiU0t5-Vp3ImUwhidSnSSP08gCHrTD1by5zYrzzYBB6tyikf8lNwYJQKRxscZcXqwOU9gAWBuV4rteClIbDCeTwkx5ci6WKWAq8bv7RDuwU_1KPjh6upJmwJ1g1epmvPdaFOQq5uf9NhAxomeeptmJoBOm3c8ZSYASYMno8KNWxr94B2xAhD7NCakfFCiQZjSH9b6MjM2aJEBhDyKYo2IGw'
Параметры ответа
1responseTextFiled:responseTextValue
Тело ответа
1responseTextFiled:responseTextValue
Код ошибки. Принимает возможные значения: invalid_request - неверные входные параметры запроса
Описание ошибки
1error: invalid_request
2error_description: Authorization header is not present in request headers
Код ошибки. Принимает возможные значения: invalid_token - предоставленный токен просрочен, отозван, имеет неправильный формат или недействителен по другим причинам. При истечении срока жизни токена необходимо обновить его с помощью refresh_token. При отзыве токена необходимо заново пройти авторизацию
Описание ошибки
1error: invalid_token
2error_description: The access token provided is expired, revoked, malformed, or invalid for other reasons
Код ошибки. Принимает возможные значения: unknown_endpoint - эндпоинт не найден или неактивен
Описание ошибки
1error: unknown_endpoint
2error_description: Endpoint is not found or not active
Код ошибки. Принимает возможные значения: internal_error - внутренняя ошибка сервиса при выполнении обработки запроса
Описание ошибки
1error: internal_error
2error_description: Internal server error
Значения параметров ошибок могут изменяться. Рекомендуем предусмотреть стандартную обработку ошибок, не описанных в текущей версии документации.