Помогите! Не стартуют службы УТМ, ошибка в логах CKR_PIN_LOCKED, рутокен разблокировал многократно, ошибок при этом не было, пароль точно верный, драйвера ключа переустанавливал дважды начисто, разные версии. Ключ свежий, работает, сертификат видно. УТМ переустанавливал начисто. Процесс через help.kontur.ru/egais пройден без ошибок, за исключением проверки статуса УТМ. Текст логов:
Все драйверы/утилиты jacarta удалены. Версия драйверов Рутокен: 4.8.0.1. Подскажите, пожалуйста, почему УТМ не понимает, что в системе рутокен, а не джакарта?
#2 Ответ от Ксения Шаврова 2019-11-25 20:58:43
Re: Рутокен ЭЦП 2.0 УТМ jcPKCS11-2.dll
Нужно переустановить УТМ с подключенным Рутокен ЭЦП 2.0, чтобы произошла настройка библиотек.
#3 Ответ от ystal 2019-11-26 09:38:05
Re: Рутокен ЭЦП 2.0 УТМ jcPKCS11-2.dll
Нужно переустановить УТМ с подключенным Рутокен ЭЦП 2.0, чтобы произошла настройка библиотек.
#4 Ответ от Ксения Шаврова 2019-11-26 10:21:12
Re: Рутокен ЭЦП 2.0 УТМ jcPKCS11-2.dll
Тогда можно воспользоваться Утилитой исправления файлов конфигурации. Она должна настроить УТМ на правильные библиотеки.
#5 Ответ от ystal 2019-11-26 12:02:45
Re: Рутокен ЭЦП 2.0 УТМ jcPKCS11-2.dll
Тогда можно воспользоваться Утилитой исправления файлов конфигурации. Она должна настроить УТМ на правильные библиотеки.
#6 Ответ от Ксения Шаврова 2019-11-26 12:08:18
Re: Рутокен ЭЦП 2.0 УТМ jcPKCS11-2.dll
Иногда, переустановка не помогает. и каких-то файлов все еще не хватает. Тогда предлагаю полностью удалить УТМ со всеми файлами и заново поставить версию 3.0.8 из личного кабинета.
#7 Ответ от ystal 2019-11-26 12:19:49
Re: Рутокен ЭЦП 2.0 УТМ jcPKCS11-2.dll
Иногда, переустановка не помогает. и каких-то файлов все еще не хватает. Тогда предлагаю полностью удалить УТМ со всеми файлами и заново поставить версию 3.0.8 из личного кабинета.
#8 Ответ от Ксения Шаврова 2019-11-26 12:56:21
Re: Рутокен ЭЦП 2.0 УТМ jcPKCS11-2.dll
Во время установки у вас точно подключен Рутокен ЭЦП 2.0? И больше никаких ключей нет в компьютере? УТМ сам настраивается на библиотеки того аппаратного ключа, который подключен в системе
#9 Ответ от ystal 2019-11-26 14:16:27
Re: Рутокен ЭЦП 2.0 УТМ jcPKCS11-2.dll
Во время установки у вас точно подключен Рутокен ЭЦП 2.0? И больше никаких ключей нет в компьютере? УТМ сам настраивается на библиотеки того аппаратного ключа, который подключен в системе
Никаких ключей в компьютере больше нет. На другом ПК с этим же ключем всё работает без проблем.
#10 Ответ от Ксения Шаврова 2019-11-26 15:20:11
Re: Рутокен ЭЦП 2.0 УТМ jcPKCS11-2.dll
#11 Ответ от Ксения Шаврова 2019-11-26 20:15:32
Re: Рутокен ЭЦП 2.0 УТМ jcPKCS11-2.dll
Произведено удаленное подключение. Требовалась перезагрузка компьютера. Установка УТМ некорректно отрабатывала. Всё настроено для работы с Рутокен ЭЦП 2.0.
#12 Ответ от Vintik 2019-11-30 12:02:59
Re: Рутокен ЭЦП 2.0 УТМ jcPKCS11-2.dll
Во время установки у вас точно подключен Рутокен ЭЦП 2.0? И больше никаких ключей нет в компьютере? УТМ сам настраивается на библиотеки того аппаратного ключа, который подключен в системе
А ещё вернее можно к тем драйверам которые установлены. Я не рискую с ключём ставить даже драйвера, потому что были случаи полностью удаление всего, что на ключе при кривой установке.
Но ещё не разу не было, чтоб он не правильно сделал конфигурацию если видел что установлено до него панель рутокен.
Единая библиотека PKCS #11 предоставляет высокоуровневый интерфейс (см. API Единой библиотеки PKCS #11) для взаимодействия с JaCarta-2 ГОСТ по стандарту PKCS #11 v2.30.
Установка Единой библиотеки PKCS #11¶
Microsoft Windows¶
Для Microsoft Windows Единая библиотека PKCS #11 не требует установки в систему и входит в состав JaCarta-2 SDK в виде динамической библиотеки:
macOS¶
Шаги по установке библиотеки:
Перезагрузите компьютер. При включении зажмите на клавиатуре клавиши ⌘ R (Command+R).
После загрузки ОС на экране появится меню восстановления. Откройте раздел “Утилиты” и запустите “Терминал”.
В открывшемся окне Терминала выполните команду:
Перезагрузите компьютер через меню, чтобы настройки вступили в силу.
Установить пакет pcsc-lite, если он не установлен.
Например, пакет можно установить при помощи пакетного менеджера Homebrew:
Запустите инсталлятор SDK/lib/macOS/jcPKCS11-2_x.x.x.x.pkg и следуйте инструкциям установщика.
Перезагрузите компьютер. При включении зажмите на клавиатуре клавиши ⌘ R (Command+R).
После загрузки ОС на экране появится меню восстановления. Откройте раздел “Утилиты” и запустите “Терминал”.
В открывшемся окне Терминала выполните команду:
Перезагрузите компьютер через меню, чтобы настройки вступили в силу.
GNU/Linux¶
Шаги по установке библиотеки:
Интеграция в приложение¶
В документации по Единой библиотеке PKCS #11 в разделах:
Для использования jcPKCS11-2 в проекте выполните следующие шаги:
Прилинкуйте библиотеку к проекту. Пути до библиотеки в зависимости от ОС:
Пример:
Если вы подключаете динамическую библиотеку в Runtime, то подгрузите из нее необходимые функции.
Пример:
Этот шаг следует выполнять, если Вам требуются функции расширения.
Пример:
В примерах, входящих в состав JaCarta-2 SDK, класс P11Loader демонстрирует использование библиотеки jcPKCS11-2 под Microsoft Windows, macOS и GNU/Linux.
Класс объявлен и реализован в SDK/sources/common/P11Loader.h и SDK/sources/common/P11Loader.cpp соответственно.
Проект готов для использования Единой библиотеки PKCS #11.
Работа с примерами¶
Сборка примеров¶
Примеры JaCarta-2 SDK предназначены для сборки на платформах Microsoft Windows, GNU/Linux и macOS. Для сборки примеров необходима утилита CMake минимальной версии 2.8 (рекомендуется 3.6), генерирующая проектные файлы для сборки примеров (.sln, Makefile).
Дополнительные рекомендации указаны в комментариях к каждому примеру.
Список примеров¶
Особенности встраивания¶
PIN-код подписи¶
PIN-код подписи используется как дополнительный фактор для подтверждения операции подписи. Его использование не отменяет необходимость предъявления PIN-кода пользователя для работы в режиме пользователя.
Установка, смена и предъявление
PIN-код подписи может быть удалён только после инициализации устройства администратором с помощью ПО «АРМ администратора безопасности JaCarta-2 ГОСТ» или «АРМ разработчика JaCarta-2 ГОСТ».
Использование PIN-кода подписи
Предъявление PIN-кода подписи является опциональным для каждой ключевой пары на устройстве. Необходимость предъявления задаётся атрибутом CKA_ALWAYS_AUTHENTICATE :
Атрибут неизменяемый, т.е. необходимость использования PIN-кода подписи для каждой ключевой пары задаётся на этапе её создания.
Подготовка PIN-кода подписи к использованию:
Если не установить PIN-код подписи, но при этом создать ключевую пару с необходимостью его предъявления, то такой ключевой парой нельзя будет подписать до установки PIN-кода подписи.
Использование PIN-кода подписи:
Строгий сеанс работы¶
Строгий сеанс не поддерживается для смарт-карт JaCarta-2 ГОСТ, подключенных к Антифрод-терминалу.
Семь действенных способов, как исправить ошибки DLL Windows 7, 8 и 10
В статье мы опишем все возможные способы, как исправить ошибки DLL Windows 7, 10. Исправление msvcp140 dll, msvcp110 dll, kernelbase dll, comctl32 и других.
DLL – это файлы системных библиотек в Windows. Формально они являются исполняемыми, но запустить их по отдельности не получится. Библиотеки используются другими программами для выполнения стандартных функций сохранения, удаления, печати.
К примеру, когда в одной из программ вы запускаете опцию печати, приложение автоматически подгружает отвечающий за эту функцию файл DLL. Иногда в процессе работы программы появляются системные сообщения о том, что произошла неполадка в работе файла библиотеки. После этого приложение завершает свою работу или вы не можете выполнить определенную функцию. Далее рассмотрим все возможные способы, как исправить ошибки DLL Windows 7, 10. Схема действий одинакова для всех версий ОС.
Причины ошибок в работе библиотек DLL Windows
Так как каждая библиотека отвечает за конкретную функцию, причина ошибки зависит от того, какой файл DLL не отвечает. Наиболее частая неполадка происходит с Windows.dll – это главная системная библиотека, отвечающая за запуск всех приложений и самой операционной системы.
Существуют следующие типы ошибок DLL:
Большинство ошибок DLL в Windows появляется из-за установки пиратской версии ОС. Как правило, в модифицированных сборках используются вредоносные библиотеки, с которыми не могут взаимодействовать другие приложения. Если вы используете неофициальную версию Виндовс, советуем скачать на сайте Microsoft.com оригинальную копию образа ОС и установить её на свой компьютер.
Другие причины появления проблем с файлами DLL:
Способ 1 — Ошибочное удаление файла DLL
Если после открытия приложения ничего не происходит, а через несколько секунд появляется сообщение «ошибка msvcr100 DLL» или «ошибка msvcp120 DLL», это означает, что на компьютере нет нужной библиотеки. Возможно, она не была установлена вместе с ОС или файл был удален другой программой.
Системное окно с ошибкой выглядит следующим образом:
Если вы столкнулись с такой проблемой, для начала рекомендуем открыть папку жесткого диска С и в графе поиска вписать название нужного DLL. Часто библиотека просто перемещена в другую папку. Исправить проблему поможет её помещение в директорию C\Windows\System32 (для 32-х разрядный версий ОС) или в C\Windows\SysWoW64 (для 64-х разрядных сборок).
В случае, если на диске «С» вы не нашли нужный файл, на сайте Майкрософт нужно скачать апдейт для программного пакета Visual C++ 2013. Эта утилита настраивает взаимодействие всех системных файлов и исправляет существующие ошибки.
Как зарегистрировать DLL библиотеки (x32-64 bit) в Windows 10/7
Когда пользователь запускает игры или программы, то может столкнуться с ошибкой, что не удалось запустить программу, так как на компьютере отсутствует DLL файл. В большинстве случаях, регистрация указанного DLL файла может устранить данную ошибку. Также, иногда бывают моменты, когда библиотеку нужно перезарегистрировать заново, т.е. отменить текущую регистрацию и заново зарегистрировать.
Воспользуемся инструментом Regsvr32 командной строки, который регистрирует и отменяет регистрацию DLL библиотек и ActiveX (OCX) в Windows 10/8.1/7.
Отмена и повторная регистрация DLL библиотеки
Путь к DLL библиотеке можно скопировать, чтобы не писать его вручную в командой строке. Для этого, зажмите левый Shift и нажмите правой кнопкой мыши по DLL фалу, после чего «Копировать как путь«.
Наберите в поиске «Командная строка» и нажмите по ней правой кнопкой мыши, после чего выберите «Запустить от имени администратора» и вводите ниже команды, которые вам необходимы.
Регистрация DLL библиотеки
В командную строку введите следующую команду, чтобы зарегистрировать DLL библиотеку в системе Windows.
Отменить регистрацию файла DLL
Чтобы отменить текущую регистрацию DLL файла, введите ниже команду и нажмите Enter:
Перерегистрировать все файлы dll
Чтобы зарегистрировать все файлы dll в системе Windows, то:
Регистрация 32-битной DLL в 64-битной ОС
Если вы получаете сообщение об ошибке при регистрации 32-разрядной библиотеки DLL в 64-разрядной версии Windows, выполните следующие действия:
Что нужно учесть?
1. В 64-разрядной версии операционной системы Windows существует две версии файла Regsv32.exe:
2. В 64-разрядной версии Windows, 32-разрядные файлы DLL всегда находятся в папке Windows\SysWOW64. В то время как 64-битные библиотеки DLL находятся в папке Windows\System32. В 32-битной версии Windows, файлы DLL находятся только в папке Windows\System32. Здесь не будет папки SysWOW64.
3. Если вы получаете ошибки, такие как DllRegisterServer, модуль несовместим с версией Windows или точка входа не найдена, то знайте:
Как исправить?
4. Отключите на время контроль учетных записей ( UAC ) во время регистрации DLL, так как он может мешать процессу.