Интеграция со СБИС

СБИС.Расшифровать

Команда СБИС.Расшифровать ищет доступный сертификат и производит расшифровку переданного файла. Если нет подходящих активированных сертификатов возвращает ошибку.СБИС.Расшифровать

Адрес для выполнения запроса: https://online.sbis.ru/service/?srv=1

Для работы с сертификатами также используются команды СБИС.СписокСертификатов, СБИС.ПолучитьКодАктивацииСертификата, СБИС.АктивироватьСертификат.

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

  • "Параметр": объект:
    • "Файл"*: объект:
      • "ДвоичныеДанные"*: зашифрованные двоичные данные в кодировке Base64

* — обязательные параметры.

Результат запроса

  • Объект "Результат":
    • "Файл": объект:
      • "ДвоичныеДанные"*: расшифрованные двоичные данные в кодировке Base64

* — обязательный параметр.

Пример запроса

{
  "jsonrpc": "2.0",
  "method": "СБИС.Расшифровать",
  "params": {
    "Параметр": {
      "Файл": {
        "ДвоичныеДанные": "MIIBRgYJKoZIhvcNAQcDoIIBNzCCATMCAQAxgfcwgfQCAQAwJzAZMRcwFQYDVQQDEw5URVNULVRFTlNPUi1DQQIKeE2twQAAAABCwzAcBgYqhQMCAhMwEgYHKoUDAgIkAAYHKoUDAgIeAQSBpzCBpDAoBCD0sN9EXFDMwUQg9yFhkHJI8yg7DPeq5fQFqveHugP+QAQEuVri7KB4BgcqhQMCAh8BoGMwHAYGKoUDAgITMBIGByqFAwICJAAGByqFAwICHgEDQwAEQHuCzqmcPYu2sc2goQLuj62EfdtcajPs9vKxr69x/kRpRbi5nQvtVSBdcuhHVEHG3YqGImCQDay9zqz5HHSd4wgECBoMS1ti9Y2mMDQGCSqGSIb3DQEHATAdBgYqhQMCAhUwEwQIflNEu71VU5sGByqFAwICHwGACJDhHXxbOYmq"
      }
    }
  },
  "id": 0
}

Пример ответа (успешная расшифровка)

{
  "jsonrpc": "2.0",
  "result": {
    "Файл": {
      "ДвоичныеДанные": "0uXq8fIxMjM="
    }
  },
  "id": 0
}

Пример ответа (ошибка)

{
  "jsonrpc": "2.0",
  "error": {
    "code": -32000,
    "message": "Ошибка при расшифровке двоичных данных",
    "details": "Не найдено ни одного ключа, способного расшифровать данное сообщение.",
    "type": "warning",
    "data": {
      "classid": "{00000000-0000-0000-0000-1fa000020000}",
      "error_code": -1,
      "addinfo": null
    }
  },
  "id": 0
}