30.04.2020, 03:50 | #1 |
Участник
|
Отключить Base64 шифрование в Dynamics NAV, работа с Base64 кодировкой
Я пишу алгоритм на С# который оценивает производительность различных типовых сценариев использования NAV.
В моем алгоритме из Visual Studio вызовами .net я должен создавать сущности в NAV и таким образом симулировать типовые операции которые возникают в работе. 1. В моем алгоритме мне необходимо записывать в файл состояние запросов TransportSend которые клиент NAV подает за сервер. В файл содержание запросов записывается в зашифрованном виде. Зашифрованы поля идентификаторов сущностей и поля данных blob <b:data> . Пример Код: JgAAAACLAgAAAAJ7/x8EHgQQBBIELQAyADAALQAwADAAMAA0ADgAAAAAAA== Можно ли отключить данной шифрование? 2. Возникает задача инициализации запроса TransportSend с клиента NAV на сервер состоянием которое ранее было записано в файл. Проблема в том что поле blob <b:data> записывается в зашифрованном виде и в нем необходимо менять некоторые значения под текущий запрос. То есть состояние которые в прошлом было записано в файл нужно модифицировать под текущие запросы и инициализировать им сущность в NAV. Проблема в том, что я могу расшифровать поле data стандартным base64 decrypt методом, но когда пытаюсь зашифровать это поле заново base64 encrypt методом и передать в NAV - он его не распознает и оставляет считанное состояние пустым. Подскажите как необходимо зашифровать информацию в формате NAV, чтобы, прочитав запись из файла, NAV смог ее распознать, расшифровать и правильно проинициализировать состояние. К примеру, как сконвертировать следующую строку в формат кодировки NAV, чтобы получить хэш аналогичный приведенному в примере выше? Код: &{�-20-00048 Последний раз редактировалось Knowledgeable; 30.04.2020 в 03:54. |
|
|
|