Статус: Участник
Группы: Участники
Зарегистрирован: 11.11.2016(UTC) Сообщений: 13 Откуда: Санкт-Петербург Сказал(а) «Спасибо»: 2 раз
|
Сложилась следующая ситуация: На компьютере установлена Windows 7, CryptoPro CSP 3.9.8277, КриптоПро .NET клиент 1.0.5913.0 Также на компьютере установлена Microsoft Visual Studio 2008, c ее помощью успешно собирается проект C++/CLI использующий .Net Framework 3.5 и КриптоПро .NET клиент для работы с ключами. В связи с тем, что пользователи этого продукта не могут запустить его на Windows 10 (точнее говоря, продукт запускается, но не удается открыть ключ - выдается собщение 'Алгоритм ключа сертификата не поддерживается') было решено перевести продукт на более современную платформу. Была установлена Microsoft Visual Studio 2015 Community edition with update 3. В новой Visual Studio создается пустой проект C++/CLI c одной добавленной сборкой mscorlib для платформы .Net Framework 4.6. При попытке сборки падает MSBuild. Путем многочисленных установок/удалений/переустановок опытным путем установлено следующее:
- Без установленого КриптоПро .NET клиент проект собирается нормально
- Как только устанавливается КриптоПро .NET клиент, MSBuild начинает падать при сборке проекта
При анализе минидампа MSBuild видно, что в его адресном пространстве появляются две сборки:
- CryptoPro.Sharpei.Start40.dll
- CryptoPro.Sharpei.Start4.dll
Падение происходит, возможно, при обращении к функции StrongNameFreeBuffer. Что можно сделать в этой ситуации? EventLog2.gif (29kb) загружен 16 раз(а). EventLog1.gif (23kb) загружен 18 раз(а). WinDbg.gif (43kb) загружен 20 раз(а).
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
|
|
1 пользователь поблагодарил Павел Смирнов за этот пост.
|
Inary оставлено 11.11.2016(UTC)
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 11.11.2016(UTC) Сообщений: 13 Откуда: Санкт-Петербург Сказал(а) «Спасибо»: 2 раз
|
> Попробуйте переустановить .NET Framework Пока не очень понятно, зачем переустанавливать .NET Framework, ведь при отсутствии КриптоПро .NET клиент все собирается нормально.
Читая форум, нашел сообщение о том, что при установке CryptoPro CSP нужно установить режим совместимости с продуктами Microsoft. Зашел в установку/удаление программ, кликнул на CryptoPro CSP, думал она выведет стандартное окошко Добавить/Восстановить/Удалить. А она взяла и удалилась:) Ну ладно, перезагрузился как было предложено. Сейчас попробовал скомпилировать проект - компилирует нормально.
Т.е. получается, проблема лежит глубже, не в прокладке КриптоПро .NET клиент а в CryptoPro CSP.
Сейчас попробую установить CryptoPro CSP, добавить MSBuild в список исключений и перезагрузиться.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 11.11.2016(UTC) Сообщений: 13 Откуда: Санкт-Петербург Сказал(а) «Спасибо»: 2 раз
|
- Установил CryptoPro CSP
- Добавил запись в реестр как вы рекомендовали Registry.gif (41kb) загружен 29 раз(а).
- Перезагрузился
Результат: MSBuild стал снова падать. Минидамп падения MSBuild сохранил, готов выложить его куда-нибудь для анализа на вашей стороне.
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
Имя параметра в реестре д.б. FileName, у Вас не так. Автор: maxdm Подобная проблема проявлялась при обновлении .Net, связана с некорректной работой ngen. На наших стендах помогало полное удаление .NET framework и установка заново. Поэтому нам интересно узнать, уйдёт ли проблема при перестановке .NET Framework. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 11.11.2016(UTC) Сообщений: 13 Откуда: Санкт-Петербург Сказал(а) «Спасибо»: 2 раз
|
Автор: Смирнов Имя параметра в реестре д.б. FileName, у Вас не так Вы правы, это я промахнулся. Что сделал сейчас:
- Исправил на FileName
- Перезагрузился
Результат: все успешно компилируется, спасибо за подсказку. VS2015.gif (29kb) загружен 32 раз(а).В качестве итого:
- .Net Framework переустанавливать не нужно, получается, что он в порядке
- Нужно добавить ключ в реестр HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude, а это уже, как я понимаю, сторона вашего продукта
|
|
|
|
Статус: Вам и не снилось
Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC) Сообщений: 831 Откуда: Крипто-Про
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 48 раз в 44 постах
|
Просьба проверить именно переустановку .NET Framework, т.к. подобные проблемы на нашем опыте таким образом лечились. Добавление в CProExclude - это не решение, это обход проблемы, т.к. в итоге просто отключается вся функциональность КриптоПро .NET для указанного процесса. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 11.11.2016(UTC) Сообщений: 13 Откуда: Санкт-Петербург Сказал(а) «Спасибо»: 2 раз
|
Автор: Смирнов Добавление в CProExclude - это не решение, это обход проблемы, т.к. в итоге просто отключается вся функциональность КриптоПро .NET для указанного процесса. Для MSBuild это наверное хорошо. Если вы настаиваете, то просьба сообщить как я должен его переустановить. Предполагаю, что первым шагом будет удаление предложенного вами ключа из реестра. Потом, через панель управления, установка и удаление программ: Uninstall.GIF (82kb) загружен 29 раз(а).Пожалуйста сообщите мне, какие именно компоненты я должен удалить. Потом перезагрузка. Далее установка NDP46-KB3045557-x86-x64-AllOS-ENU.exe Потом перезагрузка. Смотрим на результат, так?
|
|
|
|
Статус: Активный участник
Группы: Администраторы, Участники Зарегистрирован: 28.04.2010(UTC) Сообщений: 140 Откуда: Крипто-Про Поблагодарили: 15 раз в 14 постах
|
Добрый день, 1) Если в списке установленных программ нет Microsoft .Net Framework 4.6.1, то проверьте список обновлений: (KB3102439) или (KB3102467) или (KB3102495). Соответственно удалите либо обновления, либо Microsoft .Net Framework 4.6.1 из списка программ. 2) Далее удалите КриптоПро .NET 3) reboot 4) Установите Net Framework 4.6.1 Автономный установщик .NET FW 4.6.1: https://www.microsoft.co...ad/details.aspx?id=499825) Установите КриптоПро .NET Так же скажите, пожалуйста, есть ли в журнале Приложений (Applications) ошибки от источника CPNetDetours45 ? MSBuild запущенные НЕ из студии также падает ?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 11.11.2016(UTC) Сообщений: 13 Откуда: Санкт-Петербург Сказал(а) «Спасибо»: 2 раз
|
Автор: khomenko Если в списке установленных программ нет Microsoft .Net Framework 4.6.1, то проверьте список обновлений: (KB3102439) или (KB3102467) или (KB3102495). Соответственно удалите либо обновления, либо Microsoft .Net Framework 4.6.1 из списка программ. Этих KB я у себя не нашел. Сейчас буду удалять .Net Framework 4.6.1. > есть ли в журнале Приложений (Applications) ошибки от источника CPNetDetours45 Есть, множество, с одним и тем же кодом ошибки: Unknown exception on default domain init. Error code: 0xe06d7363. > MSBuild запущенные НЕ из студии также падает ? Да CPNetDetours45.gif (146kb) загружен 26 раз(а).Отредактировано пользователем 11 ноября 2016 г. 16:20:25(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close