Показать сообщение отдельно
Старый 30.04.2020, 03:50   #1  
Knowledgeable is offline
Knowledgeable
Участник
 
1 / 10 (1) +
Регистрация: 30.04.2020
Отключить Base64 шифрование в Dynamics NAV, работа с Base64 кодировкой
Я пишу алгоритм на С# который оценивает производительность различных типовых сценариев использования NAV.

В моем алгоритме из Visual Studio вызовами .net я должен создавать сущности в NAV и таким образом симулировать типовые операции которые возникают в работе.

1. В моем алгоритме мне необходимо записывать в файл состояние запросов TransportSend которые клиент NAV подает за сервер.

В файл содержание запросов записывается в зашифрованном виде. Зашифрованы поля идентификаторов сущностей и поля данных blob <b:data> .

Пример
Код:
JgAAAACLAgAAAAJ7/x8EHgQQBBIELQAyADAALQAwADAAMAA0ADgAAAAAAA==
Дополнительно возникает необходимость записывать отчет WCF трассировки и WCF лога в файл. Из NAV такие данные выгружаются в зашифрованном виде как показано в примере.

Можно ли отключить данной шифрование?

2. Возникает задача инициализации запроса TransportSend с клиента NAV на сервер состоянием которое ранее было записано в файл.

Проблема в том что поле blob <b:data> записывается в зашифрованном виде и в нем необходимо менять некоторые значения под текущий запрос.

То есть состояние которые в прошлом было записано в файл нужно модифицировать под текущие запросы и инициализировать им сущность в NAV.

Проблема в том, что я могу расшифровать поле data стандартным base64 decrypt методом, но когда пытаюсь зашифровать это поле заново base64 encrypt методом и передать в NAV - он его не распознает и оставляет считанное состояние пустым.

Подскажите как необходимо зашифровать информацию в формате NAV, чтобы, прочитав запись из файла, NAV смог ее распознать, расшифровать и правильно проинициализировать состояние.

К примеру, как сконвертировать следующую строку в формат кодировки NAV, чтобы получить хэш аналогичный приведенному в примере выше?

Код:
&{�-20-00048
С уважением.

Последний раз редактировалось Knowledgeable; 30.04.2020 в 03:54.