LDK 7.6 Envelope и .net сборки с атрибутами настройки защиты

Страницы: 1 2 След.
RSS
LDK 7.6 Envelope и .net сборки с атрибутами настройки защиты
 
При компиляции приложения (пробовал WinForms и WPF для dotNet 4) c использованием атрибутов настройки защиты EnvelopeMethodProtectionAttributes и дальнейшей загрузки этого приложения в утилиту Envelope утилита завершает работу ("валится" ;) . Всё это работало на LDK 7.4. После обновления до LDK 7.6 Envelope работать перестала. Причём, не работает даже тестовый пример из . .\Documents\Gemalto\Sentinel LDK 7.6\Samples\Envelope\EnvelopeRuntime.NET после его компиляции и загрузки в Envelope. Все необходимые обновления runtime-сборок LDK выполнены корректно, драйверы ключей обновлены.
 
Добрый день, Константин.

У утилиты Envelope есть ряд ограничений, подробнее о которых Вы можете узнать в справке к самому Envelope (F1), а также в документации к SDK.
Рекомендую Вам ознакомиться с данной страничкой из документации:
http://sentinelldk.safenet-inc.com/LDKdocs/RN/Content/ReleaseNotes/150-Known_Issues.htm
Там как раз есть пункты, касающиеся зашиты .NET приложений.
 
Не нашёл ничего такого в документации и в статье по ссылке, что бы ограничивало применимость Envelope в наших проектах. Тем более, что не работает даже тестовый пример (см. выше). Пробовал его компилировать под разные версии dotNet (от 2.0 до 4.5). Я давно работаю и обновляю наши проекты (SRM, затем LDK от 6.х до текущей 7.6). Были проблемы с настройкой атрибутов и Envelope при запуске процесса защиты, но здесь невозможно даже сборку загрузить в неё. Причём, без атрибутов сборка загружается. Стоит только добавить хотя бы один атрибут EnvelopeMethodProtectionAttributes (глобальный для сборки или для какого-то метода), как всё вылетает. Попробую ещё смоделировать ситуацию на "чистой" машине с установленным LDK 7.6.
 
Константин, возможно проблема связана с используемой версией компилятора или Framework'а.
Что именно Вы используете (компилятор? Framework?)?
 
Вряд ли. Для тестирования использовал компилятор прямо из VS 2017 с разными фреймворками  для прилагаемого примера из EnvelopeRuntime.NET  (см. выше). На наших проектах dotNet 4.0, рабочие проекты собираются MSBuild-ом из VS 2017. Проблема началась сразу после обновления с LDK 7.4 на LDK 7.6. Сейчас ещё ставлю всё на "чистую" машину без всяких LDK и проверяю.
 
1. Установил на чистую машину с Windows 10 x64 (Домашняя, сборка 1709; VS 2017) LDK 7.6 без EMS Server-а.
2. Открыл в VS 2017 проект из . .User\Documents\Gemalto\Sentinel LDK 7.6\Samples\Envelope\EnvelopeRuntime.NET.
3. Скомпилировал проект в Debug-конфигурации VS 2017 и сборку Sample.exe открыл в Envelope.
4. Полученный результат на скриншоте https://yadi.sk/i/xCEoXY413RKv9q.
 
Примерно та же тема на официальном форуме, но без внятного ответа пока http://sentineldiscussion.gemalto.com/topic/envelope-crash-when-protect-net-forms-w-attributes.
Может быть это связано с последней версией Windows 10 (1709), которая установлена на обеих машинах?
 
Та же ситуация и на Windows 7 SP1 x64 Professional.
 
Можно вообще ничего не компилировать, а установить LDK 7.6, затем в Envelope открыть сборку из прилагаемого примера C:\Program Files (x86)\Gemalto Sentinel\Sentinel LDK\Samples\Envelope\EnvelopeRuntime.NET\bin\Release\Sample.exe.
Результатом будет тот же краш Envelope.
 
Константин, проблема действительно в движке Envelope от 7.6.
Вот CIR (решение) для этой проблемы: https://yadi.sk/d/PS1SpeFe3MHy6P  
Нужно лишь заменить одну библиотеку движка Envelope.
Страницы: 1 2 След.
Читают тему (гостей: 1)