Статус: Участник
Группы: Участники
Зарегистрирован: 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 перенести, ну или сослаться.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 12.03.2019(UTC) Сообщений: 332   Откуда: Москва Сказал «Спасибо»: 5 раз Поблагодарили: 70 раз в 66 постах
|
Добрый день. По поводу документации - внесем корректировки. По поводу ошибки запроса - Вы когда производили шифрование Type указывали = 1/XML? Если Вы производили CMS-шифрование (с указанием Type = 0/CMS) - нужно в запросе на расшифрование указывать аналогичный Type. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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 } }
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 10.02.2022(UTC) Сообщений: 16  Откуда: Луэна
|
Автор: Андрей Солдатов  Добрый день. По поводу документации - внесем корректировки. По поводу ошибки запроса - Вы когда производили шифрование Type указывали = 1/XML? Если Вы производили CMS-шифрование (с указанием Type = 0/CMS) - нужно в запросе на расшифрование указывать аналогичный Type. "внесем корректировки" - спасибо. Можно также ссылку на v2 сделать, если это более свежий и предпочтительный интерфейс. Шифровал не я - шифровку отстучал контрагент с помощью КриптоАРМ, вроде от них всё в CMS идёт. Значит, с TYPE можно было поиграться, учту!
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close