Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline Inary  
#1 Оставлено : 11 ноября 2016 г. 12:16:14(UTC)
Inary

Статус: Участник

Группы: Участники
Зарегистрирован: 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 раз(а).
Offline Павел Смирнов  
#2 Оставлено : 11 ноября 2016 г. 12:27:30(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
См. https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=11080.

Попробуйте переустановить .NET Framework. Если не поможет, добавьте msbuild.exe в исключения в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude.

P.S. Если переустановка .NET Framework не поможет, дайте знать. По возможности попробуем повторить у себя.

Отредактировано пользователем 17 ноября 2016 г. 12:12:58(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут.
Наша база знаний.
thanks 1 пользователь поблагодарил Павел Смирнов за этот пост.
Inary оставлено 11.11.2016(UTC)
Offline Inary  
#3 Оставлено : 11 ноября 2016 г. 12:53:44(UTC)
Inary

Статус: Участник

Группы: Участники
Зарегистрирован: 11.11.2016(UTC)
Сообщений: 13
Российская Федерация
Откуда: Санкт-Петербург

Сказал(а) «Спасибо»: 2 раз
> Попробуйте переустановить .NET Framework
Пока не очень понятно, зачем переустанавливать .NET Framework, ведь при отсутствии КриптоПро .NET клиент все собирается нормально.

Читая форум, нашел сообщение о том, что при установке CryptoPro CSP нужно установить режим совместимости с продуктами Microsoft.
Зашел в установку/удаление программ, кликнул на CryptoPro CSP, думал она выведет стандартное окошко Добавить/Восстановить/Удалить.
А она взяла и удалилась:)
Ну ладно, перезагрузился как было предложено.
Сейчас попробовал скомпилировать проект - компилирует нормально.

Т.е. получается, проблема лежит глубже, не в прокладке КриптоПро .NET клиент а в CryptoPro CSP.

Сейчас попробую установить CryptoPro CSP, добавить MSBuild в список исключений и перезагрузиться.





Offline Inary  
#4 Оставлено : 11 ноября 2016 г. 13:11:46(UTC)
Inary

Статус: Участник

Группы: Участники
Зарегистрирован: 11.11.2016(UTC)
Сообщений: 13
Российская Федерация
Откуда: Санкт-Петербург

Сказал(а) «Спасибо»: 2 раз

  • Установил CryptoPro CSP
  • Добавил запись в реестр как вы рекомендовали Registry.gif (41kb) загружен 29 раз(а).
  • Перезагрузился


Результат: MSBuild стал снова падать.


Минидамп падения MSBuild сохранил, готов выложить его куда-нибудь для анализа на вашей стороне.



Offline Павел Смирнов  
#5 Оставлено : 11 ноября 2016 г. 13:31:16(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Имя параметра в реестре д.б. FileName, у Вас не так.

Автор: maxdm Перейти к цитате
Подобная проблема проявлялась при обновлении .Net, связана с некорректной работой ngen. На наших стендах помогало полное удаление .NET framework и установка заново.

Поэтому нам интересно узнать, уйдёт ли проблема при перестановке .NET Framework.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Inary  
#6 Оставлено : 11 ноября 2016 г. 13:53:29(UTC)
Inary

Статус: Участник

Группы: Участники
Зарегистрирован: 11.11.2016(UTC)
Сообщений: 13
Российская Федерация
Откуда: Санкт-Петербург

Сказал(а) «Спасибо»: 2 раз
Автор: Смирнов Перейти к цитате
Имя параметра в реестре д.б. FileName, у Вас не так


Вы правы, это я промахнулся.

Что сделал сейчас:


  • Исправил на FileName
  • Перезагрузился


Результат: все успешно компилируется, спасибо за подсказку.


VS2015.gif (29kb) загружен 32 раз(а).

В качестве итого:

  • .Net Framework переустанавливать не нужно, получается, что он в порядке
  • Нужно добавить ключ в реестр HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\CProExclude, а это уже, как я понимаю, сторона вашего продукта


Offline Павел Смирнов  
#7 Оставлено : 11 ноября 2016 г. 14:46:51(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Просьба проверить именно переустановку .NET Framework, т.к. подобные проблемы на нашем опыте таким образом лечились. Добавление в CProExclude - это не решение, это обход проблемы, т.к. в итоге просто отключается вся функциональность КриптоПро .NET для указанного процесса.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Inary  
#8 Оставлено : 11 ноября 2016 г. 15:30:39(UTC)
Inary

Статус: Участник

Группы: Участники
Зарегистрирован: 11.11.2016(UTC)
Сообщений: 13
Российская Федерация
Откуда: Санкт-Петербург

Сказал(а) «Спасибо»: 2 раз
Автор: Смирнов Перейти к цитате
Добавление в CProExclude - это не решение, это обход проблемы, т.к. в итоге просто отключается вся функциональность КриптоПро .NET для указанного процесса.


Для MSBuild это наверное хорошо.

Если вы настаиваете, то просьба сообщить как я должен его переустановить.

Предполагаю, что первым шагом будет удаление предложенного вами ключа из реестра.
Потом, через панель управления, установка и удаление программ:

Uninstall.GIF (82kb) загружен 29 раз(а).

Пожалуйста сообщите мне, какие именно компоненты я должен удалить.

Потом перезагрузка.

Далее установка NDP46-KB3045557-x86-x64-AllOS-ENU.exe

Потом перезагрузка.

Смотрим на результат, так?
Offline khomenko  
#9 Оставлено : 11 ноября 2016 г. 16:05:43(UTC)
Михаил Хоменко

Статус: Активный участник

Группы: Администраторы, Участники
Зарегистрирован: 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=49982

5)
Установите КриптоПро .NET

Так же скажите, пожалуйста, есть ли в журнале Приложений (Applications) ошибки от источника CPNetDetours45 ?
MSBuild запущенные НЕ из студии также падает ?
Offline Inary  
#10 Оставлено : 11 ноября 2016 г. 16:19:08(UTC)
Inary

Статус: Участник

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
3 Страницы123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.