Рутокен ЭЦП Flash и МагПро-КриптоТуннель
Добрый день!
Заранее извиняюсь, если вопрос не по адресу, но в данной ситуации просто не знаю, как решить проблему. В техническую поддержку Криптокома уже обращался - результат неоднозначный.
Исходные данные:
Закупил Рутокен ЭЦП Flash 4Gb для использования совместно с МагПро-КриптоТуннель (МагПро-КриптоПакет 2.1). ОС - Windows 7 x64 Professional. Используемый драйвер Рутокена загружен с вашего сайта - rtDrivers.x64.v.2.100.00.0542.exe.Информационные данные по Рутокену здесь:
Проблема в следующем:
На сервере записываю закрытый ключ пользователя в память Рутокена командой "mkkey -t RUTOKEN -k 20" - ошибок нет, результат положительный. При проверке наличия ключа в памяти Рутокена командой "mkkey -t RUTOKEN -l" получаю положительный ответ о наличии зашифрованного ключа в контейнере №20 (PIN-кода защиты нет). Через "openssl" формирую корневой сертификат и сертификат пользователя - ca.crt и client.crt. Далее собираю следующий конфиг stunnel.conf:
verify=2
client=yes
CAFile=..\crypto\ca.crt
output=stunnel.log
engine=gost
engine=ce_rutoken_keys
error_image=error.png
sslVersion=TLSv1
taskbar=yes
debug=7
[https-xxx.xxx.xxx.xxx]
engineNum=2
key=RUTOKEN:20.S
cert=..\crypto\client.crt
protocol=http
connect=xxx.xxx.xxx.xxx:1443
accept=127.0.0.1:8080
ciphers=GOST2001-GOST89-GOST89
TIMEOUTclose=0
Перезагружаюсь. Вставляю Рутокен и пытаюсь запустить МагПро-КриптоТуннель (файл starter.exe). В результате визуальных эффектов никаких (в системном трее не отображается значок stunnel, лог-файл stunnel не появляется). Процесс stunnel.exe "зависает" в Диспетчере задач Windows на бесконечное время (ради эксперимента ждал активности около получаса). При этом в Системном журнале ОС фиксируются следующие ошибки:
1. "WudfUsbccidDrv - Недопустимые данные. Имя: VendorIoctl Значение: 0x313520"
2. "Устройство чтения смарт-карт "Aktiv Co. ruToken 0" отклонило IOCTL 0x313520: Неверная функция.. Если ошибка повторяется, возможно, смарт-карта или устройство чтения смарт-карт работает неправильно.
Заголовок команды: XX XX XX XX" - так для каждого из 3 считывателей Aktiv Co. ruToken.
Гугл выводит на аналогичные ошибки для различных кард-ридеров (HP, Samsung, Broadcom), но вменяемых решений не предоставляет.
Проводил эксперименты на другой ПЭВМ с Win7 x64 Prof и Win2012 Server - результат тот же.
В технической поддержке Криптокома отловили похожую ошибку, но решили ее за счет переустановки драйверов Рутокен. Мне не помогло (ни на одной из ПЭВМ). Программная часть у них и у меня одна и та же (разница только в сертификатах и ключах ca.crt, client.crt и client.key).
Вначале грешил на библиотеки ce_rutoken_keys.dll и gost.dll, поставляемые с МагПро-КриптоТуннель. Однако библиотеки также получил из работающей версии у технической поддержки Криптокома - с ними также не заработало. Теперь остается вопрос в самом Рутокене ЭЦП Flash, который есть у меня. Возможно, проблема с его памятью? Пробовал форматировать и повторять процедуру записи ключа - результат тот же.
Не сталкивались ли вы с подобными проблемами?
Заранее спасибо!