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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline idtks  
#1 Оставлено : 9 июня 2016 г. 14:13:41(UTC)
idtks

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

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

Сказал(а) «Спасибо»: 24 раз
Добрый день.

Я сейчас проверяю, как наше ПО будет функционировать под CSP "КриптоПРО 4.0". Всплыла очень странная ошибка: один и тот же код при запуске как консольное приложение работает без ошибок, а при запуске под IIS в Web-приложении - падает с ошибкой:

The certificate key algorithm is not supported.
at System.Security.Cryptography.X509Certificates.PublicKey.get_Key() at WebApplication.WebForm1.Page_Load(Object sender, EventArgs e) in c:\_tks\_try\WebApplication\Default.aspx.cs:line 23

--- сертификат ГОСТ-2001.

Во вложении архив с минимальным Web-приложением, которое это ошибку выдает на нашем тестовом стенде (сертификат просто "зашит" в файле "Default.aspx.cs") + "info.xml" с данными вашей утилиты "alarm.exe".

Что я не так делаю?

С уважением, Константин Ткачук.

WebApplication.zip (28kb) загружен 5 раз(а).

Отредактировано пользователем 9 июня 2016 г. 14:15:47(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#2 Оставлено : 9 июня 2016 г. 14:44:47(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,395
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 718 раз в 622 постах
А консольное приложение по 4-м фрэймворком запускается?
Попробуйте удалить КриптоПро .NET, установить заново и перезагрузиться.

Отредактировано пользователем 9 июня 2016 г. 14:46:18(UTC)  | Причина: Не указана

Знания в базе знаний, поддержка в техподдержке
Offline idtks  
#3 Оставлено : 9 июня 2016 г. 14:48:28(UTC)
idtks

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

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

Сказал(а) «Спасибо»: 24 раз
Да, я специально сразу после старта вывожу в консоль версию .Net:

Current .NET Framework version: 4.0.30319.18408
v2.0.50727 2.0.50727.5420 SP2
v4
Client 4.5.50938
Full 4.5.50938
v4.0
Client 4.0.0.0

Да, я уже несколько раз устанавливал и сносил КриптоПро .NET (+перезагружался)

Отредактировано пользователем 9 июня 2016 г. 14:49:14(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#4 Оставлено : 9 июня 2016 г. 16:29:50(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,395
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 718 раз в 622 постах
Попробуйте обновить CSP 4.0 до сертифицированной версии.
Знания в базе знаний, поддержка в техподдержке
Offline idtks  
#5 Оставлено : 9 июня 2016 г. 16:40:23(UTC)
idtks

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

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

Сказал(а) «Спасибо»: 24 раз
Обновил CSP до 4.0.9708 - та же самая ошибка в Web-приложении. Консольное приложение работает без ошибок.

info2.xml.zip (6kb) загружен 1 раз(а).

Отредактировано пользователем 9 июня 2016 г. 16:43:03(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#6 Оставлено : 9 июня 2016 г. 18:52:18(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,395
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 718 раз в 622 постах
Посмотрел у себя на 8.1 - работает в IIS. В процесс w3wp подгружены модули CryptoPro.Sharpei.?
Знания в базе знаний, поддержка в техподдержке
Offline idtks  
#7 Оставлено : 10 июня 2016 г. 10:23:42(UTC)
idtks

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

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

Сказал(а) «Спасибо»: 24 раз
Да, действительно, сборок "КриптоПРО" в процессе "w3wp.exe" нет. Что нужно сделать, чтобы они там появились? .Net в IIS я уже перерегистрировал, "КриптоПРО .Net" переставил (две перезагрузки). Даже в проект включил эту сборку. Не помогает - сборок все равно нет, ошибка та же самая.

Уточнение: если в свойствах проекта у сборки "CryptoProp.Sharpei.Base" поставить свойство "Copy Local" в "True", то в процессе "w3wp.exe" появляются сборки "КриптоПРО":

CryptoPro.Asn1.dll
CryptoPro.Sharpei.Base.dll (почему то два раза)
CryptoPro.Sharpei.CorLib.dll

--- но все равно ошибка та же! Это не помогает.

У работающего консольного приложения подгружены сборки:

CryptoPro.Sharpei.Base.dll
CryptoPro.Sharpei.CorLib.dll
CryptoPro.Sharpei.Start4.dll
CryptoPro.Sharpei.Start40.dll
CryptoPro.Sharpei.Xml.dll

Отредактировано пользователем 10 июня 2016 г. 10:39:34(UTC)  | Причина: Не указана

Offline idtks  
#8 Оставлено : 14 июня 2016 г. 11:09:26(UTC)
idtks

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

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

Сказал(а) «Спасибо»: 24 раз
Добрый день.

Попробовал дамп процесса "w3wp.exe" посмотреть под "WinDbg" - в списке загруженных модулей (lmf) некоторые сборки попали в "unloaded":

Unloaded modules:
00000000`00ab0000 00000000`00aec000 CryptoPro.Sharpei.Start40.dll
00000001`80000000 00000001`80010000 CryptoPro.Sharpei.Start4.dll
000007fe`f2dc0000 000007fe`f2e34000 certcli.dll
000007fe`fc160000 000007fe`fc179000 ATL.DLL
000007fe`f2dc0000 000007fe`f2e34000 certcli.dll
000007fe`fc160000 000007fe`fc179000 ATL.DLL

Кроме того, в "EventViewer" есть сообщения об ошибках:

Activation context generation failed for "C:\Program Files\Crypto Pro\.NET\45\CryptoPro.Sharpei.Start40.dll". Dependent Assembly Microsoft.VC90.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8" could not be found. Please use sxstrace.exe for detailed diagnosis.

--- появляется после первого обращения в Web-приложению после рестарта IIS. Вам это о чем-нибудь говорит?

P.S. Вот sxstrace.exe: sxstrace-log.txt (6kb) загружен 3 раз(а).

С уважением, Константин Ткачук.

Отредактировано пользователем 14 июня 2016 г. 11:19:54(UTC)  | Причина: Добавил результат sxstrace.exe

Offline idtks  
#9 Оставлено : 14 июня 2016 г. 11:34:24(UTC)
idtks

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

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

Сказал(а) «Спасибо»: 24 раз
Поставил, вот это: "Microsoft Visual C++ 2008 Service Pack 1 Redistributable Package MFC Security Update" - vcredist_x64.exe - взято по ссылке "https://www.microsoft.com/en-US/Download/details.aspx?id=26368" и Web-приложение заработало.
Offline Максим Коллегин  
#10 Оставлено : 27 июня 2016 г. 18:50:13(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,395
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 718 раз в 622 постах
Теперь понятно, спасибо! Постараемся исправить.
Знания в базе знаний, поддержка в техподдержке
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.