Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Mikle.gb  
#1 Оставлено : 25 октября 2022 г. 18:46:37(UTC)
Mikle.gb

Статус: Участник

Группы: Участники
Зарегистрирован: 10.02.2022(UTC)
Сообщений: 16
Ангола
Откуда: Луэна

Здравствуйте!
При попытке расшифровать документ, зашифрованный в веб-интерфейсе dss, получаю ошибку "Некорректный формат документа".

Запрос:
POST https://dss.host.ru/Sign...st/api/documents/decrypt HTTP/1.1
Connection: Keep-Alive
Content-Type: application/json
Accept: application/json, text/plain; q=0.9, text/html;q=0.8,
Accept-Charset: UTF-8, *;q=0.8
Authorization: Bearer eyJ0eXAiO...a3vbe-NnycQ
Cookie: ASP.NET_SessionId=c3cjgm1dfhdjueq0mppoqcrb
User-Agent: Embarcadero RESTClient/1.0
Content-Length: 1143
Host: dss.host.ru

{"Content": "TUlJQ...pvQT09", "Decryption": {"Type": 1, "CertificateId": 22744}}

Перепробовал уже все комбинации, не понял... после шифрования через dss.host.ru/frontend/encrypt получаю файл, в который вложена инфа о серте (вижу её в редакторе). Значит, это шифрованный незакодированный файл, и я его успешно расшифровываю через /frontend/decrypt

Для расшифровки через rest api я авторизуюсь (получаю бороду), зная кем зашифрован док получаю айди сертификата, файл кодирую в base64 и формирую вышеприведённый запрос. ЧЯДНТ? Джейсон (вместе с полным base64 файла) валидный, base64 раскодируется внешней утилитой нормально...


ps Кстати, в документации https://dss.cryptopro.ru...gnserver/encsamples.html нет примеров расшифровки (только шифрование), хотя раздел называется "Примеры запросов на шифрование/расшифрование документов средствами REST API". Только поиском нашёл примеры - хорошо бы их из https://dss.cryptopro.ru...s/documents.html#decrypt перенести, ну или сослаться.
Offline Андрей Солдатов  
#2 Оставлено : 26 октября 2022 г. 13:26:06(UTC)
Андрей Солдатов

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 12.03.2019(UTC)
Сообщений: 332
Мужчина
Российская Федерация
Откуда: Москва

Сказал «Спасибо»: 5 раз
Поблагодарили: 70 раз в 66 постах
Добрый день.
По поводу документации - внесем корректировки.
По поводу ошибки запроса - Вы когда производили шифрование Type указывали = 1/XML?
Если Вы производили CMS-шифрование (с указанием Type = 0/CMS) - нужно в запросе на расшифрование указывать аналогичный Type.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Mikle.gb  
#3 Оставлено : 26 октября 2022 г. 15:43:41(UTC)
Mikle.gb

Статус: Участник

Группы: Участники
Зарегистрирован: 10.02.2022(UTC)
Сообщений: 16
Ангола
Откуда: Луэна

Заработала другая точка дешифровки:
POST https://dss.host.ru/Sign...r/rest/api/v2/decryption HTTP/1.1
Content-Type: application/json
Accept: application/json, text/plain; q=0.9, text/html;q=0.8,
Accept-Charset: UTF-8, *;q=0.8
Authorization: Bearer eyJ0...9I7zA
Content-Length: 901
Host: dss.host.ru

{ "BinaryData": [{"Content": "MIICV...gUD/pE+JoA=="}], "Decryption": { "Type": "CMS", "CertificateId": "22744"} }

Возвращает ответ с уже расшифрованным документом:
{
"Operation": {
"Id": null,
"Result": {
"ProcessedDocuments": [{
"RefId": null,
"OriginalRefId": null,
"Content": "8+jtIOru5Ojw7uLq4CBSVVM=",
"Status": "Completed",
"Error": null,
"ErrorDescription": null
}]
},
"Status": "Completed",
"Error": null,
"ErrorDescription": null,
"ExpirationDate": 1666772191
}
}
Offline Mikle.gb  
#4 Оставлено : 26 октября 2022 г. 15:46:32(UTC)
Mikle.gb

Статус: Участник

Группы: Участники
Зарегистрирован: 10.02.2022(UTC)
Сообщений: 16
Ангола
Откуда: Луэна

Автор: Андрей Солдатов Перейти к цитате
Добрый день.
По поводу документации - внесем корректировки.
По поводу ошибки запроса - Вы когда производили шифрование Type указывали = 1/XML?
Если Вы производили CMS-шифрование (с указанием Type = 0/CMS) - нужно в запросе на расшифрование указывать аналогичный Type.


"внесем корректировки" - спасибо. Можно также ссылку на v2 сделать, если это более свежий и предпочтительный интерфейс.

Шифровал не я - шифровку отстучал контрагент с помощью КриптоАРМ, вроде от них всё в CMS идёт. Значит, с TYPE можно было поиграться, учту!
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.