B2BB2CH2H

Формат исходного сообщения TXT

Песочница
POST https://sandbox.alfabank.ru/api/signature-encryption-tests/text

С помощью данного метода можно протестировать подпись и шифрование сообщения в формате TXT с использованием ГОСТ- или RSA-сертификата.

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

Процесс формирования и подписания сообщения с использованием ГОСТ-сертификата описан здесь, а процесс формирования и шифрования сообщения описан здесь.

Параметры запроса

HEADERS
Атрибут
Описание
Authorization
stringrequired

Bearer {access_token}

Accept
stringrequired

text/plain

Content-Type
stringrequired

text/plain

X-Request-ChannelSecurity
stringoptional

Тип защиты канала, которая будет применена при обработка запроса. Возможные значения: NO - без защиты; SIGNATURE - проверка подписи запроса; ENCRYPTION - дешифрование и проверка подписи запроса

X-Response-ChannelSecurity
stringoptional

Тип защиты канала, которая будет применена при генерации ответа на запрос. Возможные значения: NO - без защиты, SIGNATURE - подписание ответа, ENCRYPTION - подписание и шифрование ответа

BODY
Атрибут
Описание
stringrequired

Тело подписи в виде 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'

Параметры ответа

Пример ошибки 201 (Created)
1responseTextFiled:responseTextValue
responseTextFiled
stringoptional

Тело ответа

Пример ошибки 201 (Created)
1responseTextFiled:responseTextValue
error
stringrequired

Код ошибки. Принимает возможные значения: invalid_request - неверные входные параметры запроса

error_description
stringoptional

Описание ошибки

Пример ошибки 400 (Bad Request)
1error: invalid_request
2error_description: Authorization header is not present in request headers
error
stringrequired

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

error_description
stringoptional

Описание ошибки

Пример ошибки 401 (Unauthorized)
1error: invalid_token
2error_description: The access token provided is expired, revoked, malformed, or invalid for other reasons
error
stringrequired

Код ошибки. Принимает возможные значения: unknown_endpoint - эндпоинт не найден или неактивен

error_description
stringoptional

Описание ошибки

Пример ошибки 404 (Not Found)
1error: unknown_endpoint
2error_description: Endpoint is not found or not active
error
stringrequired

Код ошибки. Принимает возможные значения: internal_error - внутренняя ошибка сервиса при выполнении обработки запроса

error_description
stringoptional

Описание ошибки

Пример ошибки 500 (Internal Server Error)
1error: internal_error
2error_description: Internal server error

Значения параметров ошибок могут изменяться. Рекомендуем предусмотреть стандартную обработку ошибок, не описанных в текущей версии документации.