Запросы передаются по протоколу HTTPS на определяемый Telcell URL методом POST.
Предварительно, если это применимо, происходит обмен открытыми ключами и их регистрация в криптосистемах сторон.
В запрос входят переменные:
Переменная | Описание | Примеры значений |
---|---|---|
CIPHER | Код криптосистемы, при помощи которой зашифровано сообщение | 3DES PGP |
FROM | Идентификатор (e-mail) системы, отправившей сообщение | sender@domain.zone |
TO | Идентификатор (e-mail) системы, которой предназначается сообщение | system@TellCell.ru |
COMMAND | Команда: – RMT_EXECUTE – зачисление, платежи; | |
MESSAGE | Тело зашифрованного сообщения, содержащего команды для обработки. Сначала сообщение шифруется, затем подписывается цифровой подписью. Шифрованные данные передаются в ASCII формате. См. Пример в приложении 1. |
TelCell проверяет ЭЦП (если применимо) отправителя сообщения и, если это допустимо, осуществляет расшифровку сообщения (MESSAGE), обработку команд, содержащихся в сообщении, после чего формирует ответ, осуществляет его шифрование и подписание своей ЭЦП (если применимо) и выдает его в виде ответа HTTPS-сервера. Ответ при этом передается в виде:
00:OK\n ENCRYPTED_RESPONSE_MESSAGE_BODY\n
(“\n” в примере является символом «перевод-строки» в UNIX-формате).
Если при обработке запроса системой обнаружены ошибки, сообщение об этом также выдается в виде ответа HTTPS-сервера в виде:
01:ERROR_KEY_NOT_FOUND\n 02:ERROR_CANT_DECRYPT_MESSAGE\n 03:ACCESS_DENIED\n
и т.п.
В Приложении 5 приводится пример запрос в формате HTTP методом POST.