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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline bis.kzn  
#1 Оставлено : 22 ноября 2011 г. 17:45:48(UTC)
bis.kzn

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

Группы: Участники
Зарегистрирован: 21.11.2011(UTC)
Сообщений: 27
Откуда: kzn

Добрый день.
Возникает проблема при динамической подгрузке cades32.dll.
Лог в VS показывает что dll загружена, и тут же выгружена, т.е., судя по всему, DllMain возвращает ошибку при инициализации.
Ошибка проявляется только на одной машине.
На другой машине не воспроизводится, отрабатывает нормально. На этой машине установлен Crypto Pro SDK.

На обеих машинах стоит крипто-про 3.6.
На машине, на которой выявляется ошибка, также установлен провайдер инфотекс.

В чем может быть проблема?

(ОС: Win7 x64)




Отредактировано пользователем 22 ноября 2011 г. 21:33:14(UTC)  | Причина: Не указана

Offline bis.kzn  
#2 Оставлено : 22 ноября 2011 г. 20:32:12(UTC)
bis.kzn

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

Группы: Участники
Зарегистрирован: 21.11.2011(UTC)
Сообщений: 27
Откуда: kzn

добавил манифест как описано здесь
http://www.cryptopro.ru/...des/cades-manifests.html
эффекта нет.

sxstrace выдает такую штуку

ИНФОРМАЦИЯ: анализируется файл манифеста c:\work\...\Debug-Win32\cades32.dll.
ИНФОРМАЦИЯ: удостоверение определения манифеста: (null)
ИНФОРМАЦИЯ: ссылка: CryptoPro.CPLib,language="*",processorArchitecture="x86",publicKeyToken="a6d31b994cfcddc4",type="win32",version="1.2.163.0"
ИНФОРМАЦИЯ: ссылка: CryptoPro.ASN1,language="*",processorArchitecture="x86",publicKeyToken="a6d31b994cfcddc4",type="win32",version="1.2.324.0"
ИНФОРМАЦИЯ: ссылка: CryptoPro.PKI.OCSP,language="*",processorArchitecture="x86",publicKeyToken="a6d31b994cfcddc4",type="win32",version="1.2.527.0"
ИНФОРМАЦИЯ: ссылка: CryptoPro.PKI.OCSP.Client,language="*",processorArchitecture="x86",publicKeyToken="a6d31b994cfcddc4",type="win32",version="1.2.593.0"
ИНФОРМАЦИЯ: ссылка: CryptoPro.PKI.TSP.Client,language="*",processorArchitecture="x86",publicKeyToken="a6d31b994cfcddc4",type="win32",version="1.1.418.0"
ИНФОРМАЦИЯ: ссылка: Microsoft.Windows.Common-Controls,language="*",processorArchitecture="x86",publicKeyToken="6595b64144ccf1df",type="win32",version="6.0.0.0"
ИНФОРМАЦИЯ: выполняется разрешение ссылки CryptoPro.CPLib,language="*",processorArchitecture="x86",publicKeyToken="a6d31b994cfcddc4",type="win32",version="1.2.163.0".
ИНФОРМАЦИЯ: выполняется разрешение ссылки для ProcessorArchitecture WOW64.
ИНФОРМАЦИЯ: выполняется разрешение ссылки для культуры ru-RU.
ИНФОРМАЦИЯ: выполняется применение политики связывания.
ИНФОРМАЦИЯ: не удалось найти политику издателя.
ИНФОРМАЦИЯ: не удалось найти перенаправление политики связывания.
ИНФОРМАЦИЯ: начинается проверка сборки.
ИНФОРМАЦИЯ: не удалось найти сборку в WinSxS.
ИНФОРМАЦИЯ: попытка проверки манифеста на C:\Windows\assembly\GAC_32\CryptoPro.CPLib\1.2.163.0_ru-RU_a6d31b994cfcddc4\CryptoPro.CPLib.DLL.
ИНФОРМАЦИЯ: не удалось найти манифест для культуры ru-RU.
ИНФОРМАЦИЯ: проверка сборки завершена.
ИНФОРМАЦИЯ: выполняется разрешение ссылки для культуры ru.
ИНФОРМАЦИЯ: выполняется применение политики связывания.
ИНФОРМАЦИЯ: не удалось найти политику издателя.
ИНФОРМАЦИЯ: не удалось найти перенаправление политики связывания.
ИНФОРМАЦИЯ: начинается проверка сборки.
ИНФОРМАЦИЯ: не удалось найти сборку в WinSxS.
ИНФОРМАЦИЯ: попытка проверки манифеста на C:\Windows\assembly\GAC_32\CryptoPro.CPLib\1.2.163.0_ru_a6d31b994cfcddc4\CryptoPro.CPLib.DLL.
ИНФОРМАЦИЯ: не удалось найти манифест для культуры ru.
ИНФОРМАЦИЯ: проверка сборки завершена.
ИНФОРМАЦИЯ: выполняется разрешение ссылки для культуры en-US.
ИНФОРМАЦИЯ: выполняется применение политики связывания.
....
Offline bis.kzn  
#3 Оставлено : 23 ноября 2011 г. 16:11:24(UTC)
bis.kzn

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

Группы: Участники
Зарегистрирован: 21.11.2011(UTC)
Сообщений: 27
Откуда: kzn

Вопрос решен.
Проблема была в несоответствии версии cades версиям установленных dll крипто про.

На примере ASN1BERCPP.DLL
В манифесте библиотеки cades.dll
была прописана жестко версия 1.2.324.0

c:\windows\winsxs\x86_cryptopro.asn1_a6d31b994cfcddc4_1.2.324.0_none_b211eebf3891f6e5
и на другой машине она не находила версию 1.2.337.0:
...\x86_cryptopro.asn1_a6d31b994cfcddc4_1.2.337.0_none_b211dda9389207fb

Причины неясны, вроде как старшая версия должна быть видна при поиске младшей.
Offline Павел Смирнов  
#4 Оставлено : 24 ноября 2011 г. 14:22:36(UTC)
Павел Смирнов

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
bis.kzn написал:
Причины неясны, вроде как старшая версия должна быть видна при поиске младшей.

Для технологии SxS это утверждение неверно.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline bis.kzn  
#5 Оставлено : 24 ноября 2011 г. 15:38:35(UTC)
bis.kzn

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

Группы: Участники
Зарегистрирован: 21.11.2011(UTC)
Сообщений: 27
Откуда: kzn

А тут написано по-другому: msdn

Цитата:

.. A version number that changes only in the build or revision parts indicates that the assembly is backward compatible with prior versions.


Если меняется билд, обратная совместимость вроде как должна быть.
Offline Павел Смирнов  
#6 Оставлено : 24 ноября 2011 г. 16:34:52(UTC)
Павел Смирнов

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

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

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
bis.kzn написал:
А тут написано по-другому: msdn

Это, так сказать, best practice - рекомендация для разработчиков. Загрузчик работает по строгому соответствию версий.
Техническую поддержку оказываем тут.
Наша база знаний.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (3)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.