Ошибка подписи ключа 0x80090019 континент ап

КриптоПРО CSP КС1 3.0.3293 Континент-АП 3.5.67.0 Казначейство выдало новый сертификат. Установили его согласно инструкции: правой кнопкой на значке Континента - Сертификаты - установить сертификат...

Форум КриптоПро
 » 
Устаревшие продукты
 » 
КриптоПро CSP 3.0
 » 
Ошибка подписи ключа 0x80090019(Набор ключей не определен.)


Offline

The_Immortal

 


#1
Оставлено
:

22 марта 2012 г. 14:40:04(UTC)

The_Immortal

Статус: Новичок

Группы: Участники

Зарегистрирован: 15.03.2012(UTC)
Сообщений: 8

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

КриптоПРО CSP КС1 3.0.3293
Континент-АП 3.5.67.0

Казначейство выдало новый сертификат. Установили его согласно инструкции: правой кнопкой на значке Континента — Сертификаты — установить сертификат — выбрали пользовательский сертификат с дискеты (где также присутствует корневой сертификат и папочка с ключами) — получили «Импорт пользовательского сертификата успешно завершен». Далее снова правой кнопкой на континенте — «Установить соединение» и вот на это вылазят одна за другой следующие ошибки:

«Ошибка подписи ключа 0x80090019(Набор ключей не определен.)»
«Сервер отказал в доступе пользователю. Причина отказа: Client-Cert not found»

И вся работа бухгалтерии встала…

Кто-нибудь сталкивался с подобным? :(

Спасибо!


Вверх


Offline

Femi

 


#2
Оставлено
:

22 марта 2012 г. 14:43:20(UTC)

Наталья Мовчан

Статус: Padawan

Группы: Администраторы

Зарегистрирован: 02.12.2010(UTC)
Сообщений: 1,378
Женщина
Российская Федерация
Откуда: Москва

Сказала «Спасибо»: 10 раз
Поблагодарили: 67 раз в 45 постах

А сертификат в Личном появился? с привязкой к закрытому ключу? Попробуйте устновить его через КриптоПро CSP -Сервис-Установить личный сертификат.
Не поможет- лучше спросить разработчиков.

Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.


Вверх


Offline

The_Immortal

 


#3
Оставлено
:

22 марта 2012 г. 15:35:15(UTC)

The_Immortal

Статус: Новичок

Группы: Участники

Зарегистрирован: 15.03.2012(UTC)
Сообщений: 8

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

Несколько раз поребутил копм и все нормально стало… Непонятно в чем проблема… По идее в Континенте как раз?


Вверх


Offline

Femi

 


#4
Оставлено
:

22 марта 2012 г. 16:48:32(UTC)

Наталья Мовчан

Статус: Padawan

Группы: Администраторы

Зарегистрирован: 02.12.2010(UTC)
Сообщений: 1,378
Женщина
Российская Федерация
Откуда: Москва

Сказала «Спасибо»: 10 раз
Поблагодарили: 67 раз в 45 постах

Ну если сертификат таки

Цитата:

сертификат в Личном появился? с привязкой к закрытому ключу

то видимо да

Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.


Вверх


Offline

lupsik

 


#5
Оставлено
:

6 сентября 2012 г. 12:41:47(UTC)

lupsik

Статус: Новичок

Группы: Участники

Зарегистрирован: 06.09.2012(UTC)
Сообщений: 1
Откуда: Мурманск

надо в криптопро сбросить пароли и в континенте в настройках соединение континента во вкладке безопасность сбросить запомненные сертификаты (как то так)

потом просто добавить сертификат заново и всё будует чики пуки =)


Вверх


Offline

Anglemender

 


#6
Оставлено
:

26 апреля 2016 г. 10:05:45(UTC)

Anglemender

Статус: Новичок

Группы: Участники

Зарегистрирован: 04.12.2014(UTC)
Сообщений: 2
Российская Федерация
Откуда: Сафоново

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

Работая с крипто про, особенно если приходится работать с разными ЭЦП, в том числе если носители не только рутокены, а и флешки, то периодически появляются различные ошибки в том числе и эта(ошибка 0х800900019 . . . .), спасение «Сервис» — «Удалить запомненные пароли» — «чикбокс — удалить все запомненные пароли пользователя», в некоторых случаях повторно установить сертификат.
И все должно заработать нормально.


Вверх

WWW


Offline

Boris@Serezhkin.com

 


#7
Оставлено
:

26 апреля 2016 г. 11:30:14(UTC)

Boris@Serezhkin.com

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

Группы: Участники

Зарегистрирован: 26.08.2010(UTC)
Сообщений: 259
Откуда: Moscow

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 11 раз в 10 постах

Автор: Anglemender Перейти к цитате

Работая с крипто про, особенно если приходится работать с разными ЭЦП, в том числе если носители не только рутокены, а и флешки, то периодически появляются различные ошибки в том числе и эта(ошибка 0х800900019 . . . .), спасение «Сервис» — «Удалить запомненные пароли» — «чикбокс — удалить все запомненные пароли пользователя», в некоторых случаях повторно установить сертификат.
И все должно заработать нормально.

Это здорово, тоже не раз сталкивался. Всем пользователям рекомендую переустановить сертификат. По статистике данная ситуевина возникает только при ключах на отчуждаемых носителях.
Boo hoo! Откуда растут ноги?
Имхо: Просто система при подключении «Федерального Легитимного Электронного Носителя» (флэшки) дает ему первую из свободных буковок, и при подключении не в том порядке получаем ключи на устройстве «f» вместо «e», соответственно наша мама их не видит.
Sick Своим рекомендую, настойчиво: компьютер — управление — управление дисками — дать флэшке буковку «M» и переустановить сертификат.
Drool Вопрос к «дэвушке с пэрсиком»: А может ли КриптоПро искать ключ не по буковке, а по другим характеристикам «Федерального Легитимного Электронного Носителя»?


Вверх


Offline

Максим Коллегин

 


#8
Оставлено
:

26 апреля 2016 г. 14:41:30(UTC)

Максим Коллегин

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

Группы: Администраторы

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

Сказал «Спасибо»: 21 раз
Поблагодарили: 661 раз в 584 постах

Давно же есть опция — не сохранять информацию о подключенных съемных носителях. Если её использовать — проблем быть не должно. В 3.9 активна по умолчанию.

Знания в базе знаний, поддержка в техподдержке


Вверх

WWW


Offline

Alex_04

 


#9
Оставлено
:

22 июня 2016 г. 6:47:44(UTC)

Alex_04

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

Группы: Участники

Зарегистрирован: 18.08.2014(UTC)
Сообщений: 86
Мужчина
Российская Федерация

Сказал «Спасибо»: 19 раз
Поблагодарили: 6 раз в 6 постах

Тема старая, но актуальна время от времени до сих пор, причем и с Криптопро-3.6 и с Континент-АП 3.6.х.

Автор: The_Immortal Перейти к цитате

«Ошибка подписи ключа 0x80090019(Набор ключей не определен.)»
«Сервер отказал в доступе пользователю. Причина отказа: Client-Cert not found»

Еще одна причина данной ошибки может оказаться банальной: сертификат пользователя не зарегистрирован на сервере доступа Континента в ОрФК. Было так несколько раз. Выше предложенный меры не помогали.


Вверх

Пользователи, просматривающие эту тему

Guest (2)

Форум КриптоПро
 » 
Устаревшие продукты
 » 
КриптоПро CSP 3.0
 » 
Ошибка подписи ключа 0x80090019(Набор ключей не определен.)

Быстрый переход
 

Вы не можете создавать новые темы в этом форуме.

Вы не можете отвечать в этом форуме.

Вы не можете удалять Ваши сообщения в этом форуме.

Вы не можете редактировать Ваши сообщения в этом форуме.

Вы не можете создавать опросы в этом форуме.

Вы не можете голосовать в этом форуме.

Сообщения об ошибках возникающих при установке связи абонентского пункта Континент-АП.

Абонентский пункт позволяет устанавливать удаленные защищенные соединения посредством эмулятора модема Continent 3 PPP Adapter. При подключении абонентского пункта Континент-АП могут появляться сообщения об ошибках их решениях, перечисленные ниже.

Ошибка 721 Удаленный компьютер не отвечает.

1)      Возможно, у Вас отсутствует подключение к Интернету.

2)      Какие-либо программы блокируют порты. Отключите антивирус, брандмауэр.

3)      Удалить, если установлен, межсетевой экран, идущий с программой Континент-АП.

4)      Если вы используете проводной Интернет, возможно, провайдер заблокировал порты, необходимые для работы программы Континент-АП. Для проверки установите соединение с Интернетом через usb-модем.

Ошибка 628  Подключение было закрыто.

См. Ошибка 721

Ошибка 629  Подключение было закрыто удаленным компьютером.

 См. Ошибка 721

Ошибка 735 Запрошенный адрес был отвергнут сервером.

Данная ошибка возникает, когда в свойствах протокола TCP/IP пользователь прописывает вручную IP-адрес, в то время когда сервер должен выдавать их автоматически. Чтобы исправить данную ошибку, необходимо зайти в настройки подключения Континент-АП.

111

Во вкладке «Сеть», выделить строку «Протокол Интернета TCP/IP» и нажать кнопку «Свойства».

tcp

В открывшемся окне поставить следующие переключатели:

  • «Получить IP-адрес автоматически»;
  • «Получить адрес DNS-сервера автоматически».

auto 

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

Зайти в настройки Континента АП — на закладке «безопасность» кнопку «параметры», кнопка — «свойства»,  «сбросить запомненный сертификат».

Ошибка 734 Протокол управления PPP-связью был прерван.

1. Ориентироваться на ошибку, которая появляется до этой.

2. Проверить системную дату.

Ошибка. Сервер отказал в доступе пользователю. Причина отказа многократный вход пользователя запрещен.

Подождать несколько минут и заново установить соединение.

Сервер отказал в доступе пользователю. Причина отказа: Client-Cert not found.

Необходимо “исправить” программу Континент-АП через установку и удаление программ.

Ошибка подписи ключа 0x8009001D(Библиотека поставщика проинициализирована неправильно).

Истек срок действия лицензии программы КриптоПро

Ошибка подписи ключа 0x80090019(Набор ключей не определен).

  1. Удалить запомненные пароли (КриптоПро => Сервис => Удалить запомненные пароли).
  2. Возможно истек срок действия сертификата. Проверьте, открыв файл user.cer, срок действия.

Ошибка подписи ключа 0x8009001F(Неправильный параметр набора ключей).

Удалить данную версию программы Континент-АП и установить Континент версии 3.5.68.

 Ошибка подписи ключа 0x00000002 (Не удается найти указанный файл).

Удалить данную версию программы Континент-АП и установить Континент версии 3.5.68.

Сервер отказал в доступе пользователю. Причина отказа: вход пользователя заблокирован.

Вас заблокировали на сервере УФК. Позвоните и узнайте причину блокировки.

Нарушена целостность файлов. Обратитесь к системному администратору.

Необходимо “исправить” программу Континент-АП через установку и удаление программ

 Ошибка 850: На компьютере не установлен тип протокола EAP, необходимый для проверки подлинности подключения удаленного доступа.

Необходимо “исправить” программу Континент-АП через установку и удаление программ

Вставьте ключевой носитель. Набор ключей не существует.

  1. Убедитесь, что флешка с ключом Континент вставлена.
  2. При установке соединения на этапе выбора сертификата убедитесь, что выбран правильный сертификат.
  1. Убедитесь, что КриптоПро видит данный ключ

Вставьте ключевой носитель (Поле «устройства» пустое).

  1. Убедитесь, что флешка с ключом Континент вставлена.
  2. Откройте КриптоПро и, на вкладке «Оборудование», выберите «Настроить считыватели…».
  1. В поле «Установлены следующие считыватели:» удалите все считыватели, выбирая их по очереди и нажимая кнопку «Удалить».
  1. Нажмите «Добавить»
  2. Появится окно мастера установки считывателя. Нажмите «Далее»
  1. На следующем шаге мастера установки считывателя в поле «Производители» выберите «Все производители». А в списке «Доступные считыватели» выберите «Все съемные диски». Нажмите кнопку «Далее».
  1. В следующем окне нажмите кнопку «Далее»
  1. В появившемся окне нажмите «Готово».
  1. Попытайтесь заново установить соединение.

Пропала пиктограмма , расположенная в трее. 

  1. Зайдите «Пуск» => «Все программы» => «Код безопасности» => «Абонентский пункт Континент» и выберите «Программа управления».
  2. Если пиктограмма не появилась, нажмите правую кнопку мыши на панель задач Windows (либо нажмите alt + ctrl + delete) и выберите «Диспетчер задач».

Перейдите на вкладку «Процессы» и в списке выберите «AP_Mgr.exe» и нажмите кнопку «Завершить процесс».

Затем повторите пункт 1.

Содержание

  1. КриптоПро CSP: сообщение «Набор ключей не определен» или «Набор ключей не существует»
  2. Возможные ошибки при работе с ЭЦП
  3. Набор ключей не определен 0x80090019. Ошибка: неправильный зарегистрированный набор ключей (0x80070643)
  4. 2. ORA-20015: Не удалось определить состояние ЭЛН:
  5. 3. ORA-20013: Не удалось обновить данные. Обновляемая запись потеряла актуальность
  6. 4. ORA-20001: Доступ к ЭЛН с №_________, СНИЛС_________, статусом _________ — ограничен
  7. 5. Ошибка вызова сервиса передачи / получения данных. Не удалось расшифровать сообщение.
  8. 6. Ошибка вызова сервиса передачи/получения данных.
  9. 7. Ошибка при установке АРМ ЛПУ: Unable to build entity manager factory.
  10. 8. Ошибка при попытке загрузки данных из базы данных.
  11. 9. Ошибка при попытке зайти в настройки подписи в ПО АРМ ЛПУ.
  12. 10. Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW — SERV1_DT1.
  13. 13. АРМ Подготовки расчетов для ФСС, ошибка «Набор ключей не определен»
  14. АРМ ФСС ошибка: набор ключей не определен
  15. Какие сертификаты ставить при загрузке больничного в АРМ ФСС
  16. В АРМ ФСС не отображаются сертификаты, что делать?
  17. Устанавливаем сертификаты руководителя
  18. Устанавливаем правильного криптопровайдера
  19. РЕШЕНО!
  20. Постановка задачи
  21. Решение проблемы

КриптоПро CSP: сообщение «Набор ключей не определен» или «Набор ключей не существует»

При установке личного сертификата через КриптоПро CSP появляется сообщение «Набор ключей не определен» или «Набор ключей не существует».

Для решения данной проблемы следует выполнить следующие шаги:

1. В меню Пуск выберите пункт «КРИПТО-ПРО», запустите приложение «КриптоПро CSP».

2. Перейдите на вкладку «Сервис» и нажмите на кнопку «Удалить запомненные пароли». Отметьте пункт «Пользователя» и нажмите на кнопку ОК.

3. Нажмите «Просмотреть сертификаты в контейнере» – Обзор, в окне «Выбор ключевого контейнера» отметьте «Уникальные имена» и повторите установку сертификата. Если ключевой носитель – флэш-карта, необходимо просмотреть его содержимое. В корне носителя должна быть папка с шестью файлами с расширением .key.

4. Если ключевой носитель — ruToken или ruToken Lite, то следует переустановить драйвера и модуль поддержки. Для этого необходимо:

  • Отсоединить токен от компьютера (в момент отключения светодиод на токене не должен мигать).
  • Открыть меню «Пуск» > «Панель управления» > «Программы и компоненты».
  • В списке найти элемент «Rutoken Support Modules», «Rutoken Drivers» (либо «Драйверы Рутокен») и выбрать «Удалить».
  • Перезагрузить компьютер.

5. Сделать копию ключевого контейнера и выполнить установку сертификата с дубликата (см. Как скопировать контейнер/закрытую часть ключа?).

Остались вопросы?

Отдел технической поддержки

Источник

Возможные ошибки при работе с ЭЦП

Повторно добавьте сертификат в Личное хранилище по статье Установить «КриптоПро» CSP 5.0

Если проблема не решена, то переустановите «КриптоПро ЭЦП Browser Plug-in».

Проверьте текущую версию КриптоПро CSP. Она должна быть 4.0 и выше.

Если версия выше, то переустановите «КриптоПро ЭЦП Browser Plug-in».

Проверьте статус лицензий КриптоПро CSP. Для этого откройте Пуск и найдите «Управление лицензиями КриптоПро».

Если лицензия истекла, то купите и активируйте новую.

Если лицензия не истекла, то переустановите сертификаты и «КриптоПро ЭЦП Browser Plug-in».

Повторно добавьте сертификат в Личное хранилище по статье Установить «КриптоПро» CSP 5.0

Если проблема не решена, то переустановите «КриптоПро ЭЦП Browser Plug-in».

Ошибка установки свойства в контекст сертификата.

Источник

Набор ключей не определен 0x80090019. Ошибка: неправильный зарегистрированный набор ключей (0x80070643)

Сообщение не соответствует формату XML Encryption.
Обратитесь к разработчику программного обеспечения, на котором осуществлялось шифрование данных.
Сообщите следующую информацию: Отсутствует элемент EncryptedData class ru.ibs.cryptopro.jcp.crypt.CryptoException

Неправильные настройки АРМ ЛПУ в части подписания;

Неправильные настройки криптопровайдера;

Истечение срока действия сертификата, закрытого ключа или лицензии КриптоПро CSP.

1. Выполните настройку АРМ ЛПУ

Внимание! Поддержка алгоритма ГОСТ 2012 в АРМ ЛПУ добавлена в версии 2.0.21. Если у вас более ранняя версия, обновите ее на актуальную.
В меню Администрирование – Настройка подписей для сервисов установите флаг «Шифровать сообщение». После этого Вам необходимо указать Имя сертификата ФСС и Тип контейнера. Данный сертификат можно скачать на сайте https://lk.fss.ru/eln.html (если Вы настраиваете сервисы для тестирования, то Вам необходимо скачать ТЕСТОВЫЙ сертификат ФСС). После скачивания установите его на компьютер.
Обратите внимание, Сертификаты МО (должен иметь закрытый ключ) и ФСС должны быть установлены в хранилище «Личное», соответственно тип контейнера выбран «Личные». Вся цепочка вышестоящих сертификатов в папку «Доверенные корневые центры сертификации». Все сертификаты должны быть актуальными и не отозванными.

2. Проверьте настройки криптопровайдера

При использовании криптопровайдера Vipnet CSP рабочей версией является 4.4.
При использовании криптопровайдера КриптоПро CSP рабочей версией является 4.0 и выше. Рекомендуется сборка 4.0.9963.
Через «Панель управления» в КриптоПро CSP зайдите на вкладку «Сервис», нажмите кнопку «Удалить запомненные пароли…». В окне «Удаление запомненных паролей» выбрать «Удалить все запомненные пароли закрытых ключей: Пользователя».
Если используются сертификаты подписи по ГОСТ 2012 проверьте настройки на вкладке «Алгоритмы». В выпадающем списке «Выберите тип CSP» выберите GOST R 34.10-2012. Должны быть установлены следующие параметры:

Ниже приведен образец настроек в КриптоПро CSP 5.0

Если вы не можете изменить параметры на вкладке «Алгоритмы» (даже запустив КриптоПро CSP от лица администратора), необходимо сделать следующее:
В реестре Windows открыть ключ HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeCrypto ProCryptographyCurrentVersionParameters и изменть значение EnableOIDModify на 1. После чего необходимо перезагрузиться.

После изменения настроек криптопровайдера необходимо перезапустить АРМ ЛПУ.

3. Проверьте сертификаты и лицензии

С помощью системной утилиты certmgr.msc (кнопка Пуск — Выполнить (Найти программы и файлы)) откройте ваш сертификат. Срок действия сертификата не должен быть просрочен.
Запустите КриптоПро CSP. На вкладке «Общие» проверьте срок действия лицензии криптопровайдера.
Откройте вкладку «Сервис» и нажмите кнопку «Протестировать». Выберите контейнер закрытого ключа вашего сертификата. В открывшемся окне тестирования не должно быть ошибок, сообщений об истечении срока действия ключа итп.

2. ORA-20015: Не удалось определить состояние ЭЛН:

Для перехода в статус «Продлен» необходимо добавить период нетрудоспособности;
Для перехода в статус «Закрыт» необходимо заполнить поля: «Приступить к работе с: дата» или «Иное: код»;
Для перехода в статус «Направление на МСЭ» необходимо заполнить поле «Дата направления в бюро МСЭ»

1. В системе существует ЭЛН с таким же номером и такими же данными, которые Вы присылаете (дублирование данных);

2. Присылаемые данные в ЭЛН не соответствуют этапу оформления (заполнения) ЭЛН:

  • недостаточно данных для определения состояния ЭЛН;
  • внесенные данные относятся к разным этапам оформления (заполнения) ЭЛН.

3. ORA-20013: Не удалось обновить данные. Обновляемая запись потеряла актуальность

Вы пытаетесь изменить ЭЛН, который ранее уже был кем-то изменен.

1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите повторную отправку тех же данных;

2. Выполните необходимую дальнейшую операцию с ЭЛН в соответствии с порядком 624н:

  • продление (добавить новый период нетрудоспособности);
  • закрытие (добавить информацию о закрытии);
  • направление на МСЭ (добавить информацию о направлении на МСЭ).

4. ORA-20001: Доступ к ЭЛН с №_________, СНИЛС_________, статусом _________ — ограничен

Вы пытаетесь получить данные ЭЛН, который находится в статусе, ограничивающем Ваш доступ. Например, страхователь пытается получить данные ЭЛН, который еще не закрыт медицинской организацией. Согласно процессной модели, страхователь может получить данные ЭЛН для редактированиня только на статусе 030 — Закрыт. Другой пример — бюро МСЭ не может получить данные ЭЛН, который не направлен в бюро МСЭ (статус 040 — Направление на МСЭ)

1. Удостоверьтесь, что номер ЭЛН, данные которого вы хотите получить, введен верно.

2. Дождитесь перехода ЭЛН на статус, который позволит Вам получить данные ЭЛН.

5. Ошибка вызова сервиса передачи / получения данных. Не удалось расшифровать сообщение.

Возможно сообщение было зашифровано на ключе, отличном от ключа уполномоченного лица ФСС.

Проверьте правильность и актуальность ключа уполномоченного лица ФСС.

В настройках подписания и шифрования в используемом пользователем ПО, в поле «Сертификат уполномоченного лица ФСС» указан неверный сертификат;

Используется криптопровайдер Vipnet CSP определенной сборки.

Укажите верный сертификат уполномоченного лица ФСС:

  • Определите направление отправки запросов — тестовое или продуктивное;
  • Скачайте сертификат уполномоченного лица ФСС в разделе ЭЛН на сайте Фонда;
    Сертификат для тестовой отправки опубликован на сайте https://lk-test.fss.ru/cert.html
    Сертификат для продуктива опубликован на сайте https://lk.fss.ru/cert.html ;
  • Закройте используемое ПО. Удалите из хранилища «Личное» установленные сертификаты ФСС с помощью системной утилиты certmgr.msc (кнопка Пуск — Выполнить (Найти программы и файлы)). Установите скачанный сертификат на компьютер в хранилище «Личное» для текущего пользователя;
  • Укажите данный сертификат в соответствующих настройках используемого ПО.

При использовании криптопровайдера Vipnet CSP — рабочей версией является 4.4.

6. Ошибка вызова сервиса передачи/получения данных.

Ошибка шифрования сообщения для получателя. Client received SOAP Fault from server: Fault occurred while processing. Please see the log to find more detail regarding exact cause of the failure.null

Вы указали неверный сертификат для шифрования сообщения в поле «Имя сертификата МО»: указанный сертификат может быть использован только для подписания, но не шифрования.

Закажите и установите сертификат, который поддерживает не только операцию подписания, но и операцию шифрования.

7. Ошибка при установке АРМ ЛПУ: Unable to build entity manager factory.

Возникла ошибка при попытке загрузки данных из базы данных. Сообщите администратору следующую информацию:

Unable to build entity manager factory.

  • Приложение было установлено некорректно (некорректно установлена БД);
  • База данных приложения установлена, но не доступна.

1. Запустите установку с правами администратора;

2. Выполните установку программы по шагам инструкции (путь, где лежит инструкция: http://lk.fss.ru/eln.html).

Если установка приложения выполнена в соответствии с инструкцией, но ошибка повторяется, необходимо проверить:

  • На компьютере отключена служба postgresql-9.5. Правой кнопкой на значке «Мой компьютер» — Управление — Службы и приложения — Службы, postgresql-9.5 должна быть запущена, запуск — автоматически. Для настройки запуска и работы службы Windows обратитесь к вашему системному администратору;
  • В настройках подключения к базе данных указан неправильный пароль для пользователя fss. Проверьте, что в БД этот пароль не менялся, пароль по умолчанию — fss;
  • Проверьте каталог установки БД PostgreSQL, по умолчанию — C:postgresql;
  • Подключение к БД PostgreSQL осуществляется по умолчанию по порту 5432. Этот порт должен быть открыт и доступен. Для проверки обратитесь к вашему системному администратору;
  • Приложение на клиентской машине не может связаться с сервером т.к. установлено какое либо сетевое ограничение. Проверьте, настройки антивирусов, файерволов, прочего сетевого ПО, для клиентской машины должны быть прописаны разрешения подключения к серверу по порту 5432.

8. Ошибка при попытке загрузки данных из базы данных.

Возникла ошибка при попытке загрузки данных из базы данных.

Сообщите следующую информацию: org.hibernate.exception.SQLGrammarException: could not extract ResultSet.

Приложение АРМ ЛПУ не может получить данные из базы данных PostgreSQL. Эта ошибка возникает чаще всего после установки обновления, когда приложение обновлено, а база данных PostgreSQL по какой либо причине не обновлена.

  • Если приложение установлено на компьютере пользователя, а база данных PostgreSQL — на сервере. Необходимо запустить обновление приложение не только на клиенте, но и на серверной машине;
  • Если и приложение, и база данных PostgreSQL установлены на одной машине. Проверьте каталог установки приложения. По умолчанию, приложение АРМ ЛПУ ставится в каталог C:FssTools, а база данных PostgreSQL в каталог C:postgresql. Если при первичной установке была выбрана другая директория для установки приложения — то при обновлении вы должны указать именно эту директорию.

9. Ошибка при попытке зайти в настройки подписи в ПО АРМ ЛПУ.

При попытке зайти в настройки подписи в ПО АРМ ЛПУ выходит ошибка «Internal error. Reason: java.lang.ExceptionInInitializerError» или

«Internal Error. Reason: java.lang.NoClassDefFoundError: Could not initialize class ru.ibs.fss.common.security.signature.COMCryptoAPIClient»

Приложение было установлено некорректно (не зарегистрирована библиотека GostCryptography.dll).

1. Необходимо убедиться, что разрядность ОС совпадает с разрядностью установщика приложения.

2. Проверить, установлены ли в системе компоненты Microsoft.Net Framework версии 4 и выше (по умолчанию данные компоненты устанавливаются в C:WindowsMicrosoft.NETFramework). Данные компоненты можно скачать с сайта microsoft.com .

3. Проверить, что в папке, куда установлено приложение, имеется файл GostCryptography.dll (по умолчанию данный файл устанавливается в C:FssTools). Если данного файла нет, попробуйте переустановить приложение.

4. Если все верно, в командной строке выполнить:

Cd C:FssTools — переходим в папку, в которой находится файл GostCryptography.dll

C:WindowsMicrosoft.NETFrameworkv4.0.30319RegAsm.exe /registered GostCryptography.dll — с указанием вашего адреса установки компонентов Microsoft.NET

5. Перезапустить приложение.

10. Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW — SERV1_DT1.

Ошибка: «Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW — SERV1_DT1»

Поле «SERV1_DT1» было исключено в новой спецификации 1.1 (14 версия и выше АРМ ЛПУ), изменена строка соединения.

Поменять строку соединения в настройках.

В меню Администрирование – Настройки сервисов ФСС – Строка соединения, укажите следующий адрес сервиса:

  • Для работы https://docs.fss.ru/WSLnCryptoV11/FileOperationsLnPort?WSDL
  • Для тестирования:

13. АРМ Подготовки расчетов для ФСС, ошибка «Набор ключей не определен»

ГОСТ сертификата ФСС не соответствует выбранному в настройках криптопровайдеру, либо криптопровайдер не может получить закрытый ключ из контейнера закрытого ключа для выбранного сертификата.

  • В настройках АРМ Подписания и шифрования проверить, что указанный криптопровайдер соответствует реально установленному у пользователя;
  • В настройках АРМ Подписания и шифрования проверить, что ГОСТы сертификата подписания и сертификата ФСС одинаковы и соответствуют выбранному криптопровайдеру;
  • Если используется сертификат ЭП по ГОСТ 2012, откройте сертификат, вкладка «Состав», параметр «Средство электронной подписи».
    Необходимо проверить, что средство ЭП соответствует криптопровайдеру, установленному у пользователя;
  • Если используется сертификат ЭП по ГОСТ 2012 и криптопровайдер КриптоПро, проверьте настройки на вкладке «Алгоритмы». В выпадающем списке «Выберите тип CSP» выберите GOST R 34.10-2012 (256). Должны быть установлены следующие параметры:

«Параметры алгоритма шифрования» — ГОСТ 28147-89, параметры алгоритма шифрования TK26 Z

«Параметры алгоритма подписи» — ГОСТ 34.10-2001, параметры по умолчанию

«Параметры алгоритма Диффи-Хеллмана» — ГОСТ 34.10-2001, параметры обмена по умолчанию

  • В сертификате отсутствует закрытый ключ. С помощью системной утилиты certmgr.msc откройте сертификат, на вкладке «Общие» должно быть написано «Есть закрытый ключ для этого сертификата»;
  • Криптопровайдер не видит контейнер закрытого ключа для этого сертификата. В криптопровайдере КриптоПро CSP перейдите на вкладку «Сервис» и нажмите «Удалить запомненные пароли» — для пользователя;
  • Возможно, контейнер поврежден сторонним ПО. Переустановите сертификат заново, с обязательным указанием контейнера;
  • Переустановите криптопровайдер.
  • Для решения данной проблемы следует выполнить следующие шаги:

    1. Выбрать меню «Пуск» > «Панель управления» > «КриптоПро CSP». Перейти на вкладку «Сервис» и нажать на кнопку «Удалить запомненные пароли». Отметить пункт «Пользователя» и нажать на кнопку «ОК».

    2. В окне «Выбор ключевого контейнера» поставить переключатель «Уникальные имена» и повторить выбор контейнера.

    3. Если ключевой носитель — дискета или флэш-карта, необходимо просмотреть его содержимое. В корне носителя должна быть папка с шестью файлами с расширением.key.

    4. Если ключевой носитель — ruToken или ruToken Lite, то следует переустановить драйвера и модуль поддержки. Для этого необходимо:

    • Отсоединить токен от компьютера (в момент отключения светодиод на токене не должен мигать).
    • Открыть меню «Пуск» > «Панель управления» > «Установка и удаление программ» (для операционных систем Windows Vista и Windows Seven «Пуск» > «Панель управления» > «Программы и компоненты».
    • В списке найти элемент «Rutoken Support Modules», «Rutoken Drivers» (либо «Драйверы Рутокен») и выбрать «Удалить».
    • Перезагрузить компьютер.
    • Установить новые драйвера и модуль поддержки, а также выполнить все остальные рекомендуемые действия с помощью сервиса диагностики .

    5. Сделать копию ключевого контейнера и выполнить установку сертификата с дубликата (см. Как скопировать контейнер с сертификатом на другой носитель?).

    Если предложенное решение не помогло устранить ошибку, то необходимо обратиться в службу технической поддержки по адресу [email protected], указав следующие данные:

    • ИНН и КПП организации;
    • скриншот возникающей ошибки;
    • номер диагностики;

    Необходимо повторно зайти на портал диагностики по адресу https://help.kontur.ru , нажать на кнопку «Начать диагностику». Как только процесс проверки закончится, на экране отобразиться номер диагностики. Присвоенный номер обращения указать в письме.

    • Если используется дискета или флэш-карта, то сообщить, какие файлы и папки содержатся в корне носителя.
    • Если ключевой носитель — ruToken или ruToken Lite, то скриншот окна свойств ruToken;

    Чтобы открыть данное окно, следует перейти в меню «Пуск» > «Панель управления» > «Крипто Про CSP» > «Оборудование» > «Настроить типы носителей», выбрать «Rutoken» (либо «Rutoken lite») > «Свойства» > «Информация».

    Добрый день дорогие друзья! Сегодня будем рассматривать проблему с программой АРМ ФСС, а именно «ошибка: набор ключей не определен». С данной ошибкой Вы скорее всего столкнетесь, при загрузке ЭЛН. Будем справлять! Поехали!

    АРМ ФСС ошибка: набор ключей не определен

    Если у Вас не получается самостоятельно решить данную проблему, то Вы можете перейти в раздел и Вам помогут наши специалисты.

    С данной проблемой я столкнулся, как раз при загрузке электронного больничного. Для начала обновим . Как обновить АРМ ФСС прочитайте вот .

    Теперь перейдем в раздел меню «Учетная работа» и выберем «АРМ подписания и шифрования».

    Теперь будем внимательными! Нам необходимо проставить правильные ключи. То есть, правильно выбрать наши сертификаты.

    Какие сертификаты ставить при загрузке больничного в АРМ ФСС

    Переходим в раздел «Личный сертификат ЭЛН. Страхователь». Это сертификат нашей организации! Выбираем его, нажав на кнопку с открытой папкой.

    Переходим в раздел личные, и выбираем наш сертификат.

    СТОП! Ни одного сертификата? Это уже странно!

    В АРМ ФСС не отображаются сертификаты, что делать?

    С 2019 года, мы переходим на новый ГОСТ по электронной подписи. Называется он ГОСТ 2012. До 2019 года мы использовали сертификаты выпущенные под ГОСТ 2001. Получается, что 2019 год переходный между двумя ГОСТ. Сейчас разрешено использовать сертификат и 2001 ГОСТа и 2012. Если Вы перевыпускали или выпускали новый сертификат в 2019 году, то с вероятностью 99% у Вас уже новый ГОСТ 2012. Если Вы выпускали сертификат в 2018, то скорее всего еще 2001. В этом вся проблема. Теперь найдем наши сертификаты!

    Обратите внимание, что в новых версиях появился переключатель на разные ГОСТ.

    Переключая данный режим, Вы увидите Ваши сертификаты. Попробуйте сначала поставить ГОСТ 2001, если сертификаты не отобразились, поставьте ГОСТ 2012. Я уверен, Вы найдете свой сертификат.

    Все, мы нашли наш спрятанный сертификат, теперь идем дальше!

    Устанавливаем сертификаты руководителя

    Личный сертификат ЭЛН. Руководитель. Выставляете сертификат директора, как правило, он совпадает с сертификатом организации.

    Устанавливаем правильного криптопровайдера

    Теперь нам нужно определиться с . Звучит страшно и сложно, но сейчас все будет понятно!

    Поднимаемся выше и смотрим, сертификат какого ГОСТа мы выбирали. Если у Вас сертификат ГОСТ 2001, то в строке «Криптопровайдер» выбираете пункт «Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider». Если Ваш сертификат 2012 ГОСТа, то выбираете «Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider».

    Тут все очень просто. Во-первых по данной теме у меня уже есть статья, там подробно все описано, поэтому писать еще раз не буду. Прочитать ее можно вот .

    Просто скажу, что для успешной установки Вам нужно нажать 2 кнопки: «Установить сертификат уполномоченного лица ФСС ЭЛН» и «Установить сертификат уполномоченного лица ФСС».

    РЕШЕНО!

    Друзья! Если вдруг ошибка у Вас не пропала, экспериментируйте с сертификатами и ГОСТами, со строчкой Криптопровайдер. Вся ошибка кроется именно в этом! Если же у Вас все-таки не получается самостоятельно настроить, то переходите в раздел « », и я Вам помогу!

    Если Вам нужна помощь профессионального системного администратора, для решения данного или какого-либо другого вопроса, перейдите в раздел , и Вам помогут наши сотрудники.

    На этом все! Теперь Вы знаете, что делать, если у Вас ошибка в программе АРМ ФСС ошибка: набор ключей не определен .

    Если у Вас появятся вопросы задавайте их в комментариях! Всем удачи и добра!

    Чтобы самыми первыми получать все новости с нашего сайта!

    Создание электронной подписи на платформе 1С с помощью СКЗИ КриптоПро CSP можно выполнять как на стороне сервера, так и на стороне клиента. В обоих случаях может появиться довольно неприятная ошибка:
    Неправильный параметр набора ключей.

    Неприятна данная ошибка тем, что у неё множество причин, и что бы её исправить, нужно провести целый комплекс мероприятий.

    Постановка задачи

    Решение проблемы

    Что бы пользователя наделить необходимыми правами для работы с закрытым ключом сертификата, откройте оснастку Сертификаты (подключается автоматически при установке КриптоПро CSP) и найдите сертификат, который используется для создания ЭП. Нажмите правой кнопкой мыши на него и выберите пункт Все задачи -> Управление закрытыми ключами (см. рисунок 3).
    В открывшемся окне добавьте пользователя и установите полный доступ к закрытому ключу.
    Ошибка должна исчезнуть.

    Источник

    Adblock
    detector

    Код ошибки Текст ошибки Как исправить
    0x8010006E Действие было отменено пользователем Выберите нужный сертификат и нажмите Проверить. Согласитесь с подтверждением доступа. Введите пароль от сертификата, если он есть.
    0x80090016 Набор ключей не существует
    0x8007065B Ошибка исполнения функции
    0x80090008 Указан неправильный алгоритм
    0x8007064A Данные настройки для этого продукта повреждены. Обратитесь в службу поддержки организации
    0x80090010 Отказано в доступе
    0x80090019 Набор ключей не определен
    https://www.justsign.me/verifyqca/Verify/

    Проверка подписи на сайте «КриптоПРО»

    Переустановка программы КриптоПРО

    Некоторым пользователям, которые сталкивались с ошибкой создания запроса с кодом 0x80090008 помогла переустановка КриптоПРО . Сразу же после переустановки программа заработала стабильно. Вам необходимо удалить текущую КриптоПРО с ПК , после чего перейти на сайт https://www.cryptopro.ru/ и загрузить новую версию. Если вы используете КриптоПРО CSP — его также необходимо переустановить. Он часто является причиной проблемы.

    Процесс переустановки КриптоПРО CSP отличается тем, что после её удаления, вам необходимо почистить компьютер от предыдущей версии.

    Далее следует процесс очистки ПК. Компания «Контур» разработала специальную утилиту, которая позволит очистить автоматически ваш компьютер от остатков ПО CSP. Загрузить её можно по адресу https://www.kontur-extern.ru/support/utilities . Перед её загрузкой нам рекомендуют перезагрузить ПК. После чего зайдите на сайт и скачайте её.

    Загрузка расширения для очистки ПК

    Она устанавливается как расширение для браузера. После выбора кнопки загрузки, необходимо разрешить её установку в ваш браузер. По указанному адресу есть и другие полезные утилиты. Например, автоматическая настройка IE для работы с КриптоПРО.

    В пункте « Что ещё можно сделать » есть ссылки на другие браузеры.

    Дополнительные инструменты на странице загрузки утилиты

    А также автоматический мастер установки. Единственный недостаток данной утилиты — она не удаляет данных из реестра Windows . Поэтому нам придётся чистить его вручную.

    Чистка реестра Windows после удаления КриптоПРО CSP при ошибке 0x80090008

    Когда процесс очистки утилиты CSPClean завершится:

    Реестр отобразит все файлы, которые находятся в нём с указанным именем. Вам нужно удалить те, в которых есть имена КриптоПРО CSP. Если так названа целая папка конфигурационных файлов — смело удаляйте её.

    После этого для решения ошибки с кодом 0x80090008:

    1. Закройте реестр и снова перезагрузите компьютер;
    2. Далее вам нужно перейти на сайте и загрузить новую версию КриптоПРО CSP. Сделать это можно на странице https://www.cryptopro.ru/downloads ;
    3. Выберите в списке и скачайте ПО, но перед этим вы должны авторизоваться в системе.

    Другие способы устранить проблему, если указан неверный алгоритм

    Подобная ошибка часто появляется при работе с ФНС.

    Пользователям помогает в этом случае:

    1. Сохранить все электронные документы и перезапустить ПО ФНС;
    2. Затем выбрать необходимые сертификаты и снова попытаться совершить подпись;
    3. Если было замечено, что какой-то сертификат не подписан во время работы и запущенной ФНС, не пытайтесь установить его сразу же. Снова сохранитесь, перезагрузите сервис, а уже после чего продолжайте работу.

    В такой последовательности у вас не возникнет проблем с вышеописанной программой. И вы сможете легко решить ошибку при создании запроса 0x80090008, когда указан неправильный алгоритм.

    Раздел I. Установка Континент-АП

    Перед установкой Континент-АП необходимо убедиться, что на рабочей станции установлено СКЗИ КриптоПро CSP имеющее сертификат соответствия ФСБ (например, СКЗИ КриптоПро CSP 4.0.9842).

    Для установки Континент-АП версии 3.7.5.474 (КС1/КС2) необходимо в полученном дистрибутиве найти и запустить исполняемый файл – ts_setup.exe(Setup/ts_setup.exe). В открывшемся окне необходимо нажать кнопку Далее» (Рисунок 1).

    Рисунок 1 – окно установки Континент-АП

    Установите отметку о принятии лицензионного соглашения и нажмите кнопку «Далее» (Рисунок 2).

    Рисунок 2 – Лицензионное соглашение

    В следующем окне «Компоненты устанавливаемой программы» необходимо снять отметку «Брэндмауэр» и нажать кнопку «Далее» (Рисунок 3).

    Внимание: При наличии отметки «Брэндмауэр» невозможно подключится к серверу доступа.

    Рисунок 3 – Компоненты устанавливаемой программы

    На следующем шаге «Выбор папки установки» выберите папку установки программы. По умолчанию программа установки копирует файлы в каталог C:Program FilesSecurity CodeTerminal Station. Необходимо нажать кнопку «Далее» не меняя место расположения предложенного каталога установки (Рисунок 4).

    Рисунок 4 – Выбор папки установки

    На следующем шаге в разделе «Конфигурация АП» задайте (Рисунок 5):

    • Имя RAS соединения – 2400-SD-01.roskazna.ru
    • IP адрес сервера доступа – 2400-SD-01.roskazna.ru

    ПРИМЕЧАНИЕ: После завершения установки необходимо добавить другие адреса для подключения, см. стр 17 (V раздел инструкции)

    В разделе «Уровень безопасности» необходимо:

    • выбрать «Низкий» (для защиты по классу КС1)
    • выбрать «Средний» (для защиты по классу КС2, при наличии ПО ПАК ‘Соболь’)

    Рисунок 5 – Конфигурация АП

    После заполнения полей и выбора уровня безопасности нажмите «Установить» (Рисунок 5).

    Рисунок 6 – Установка завершена

    Для использования Континента-АП необходимо перезагрузить компьютер. Для этого выберите пункт «Да, перезагрузить ПК сейчас». Либо перезагрузите компьютер позже выбрав пункт «Нет, я перезагружу ПК позже».

    Установка Континент-АП завершена.

    Раздел II. Создание запроса на транспортный сертификат.

    Для создания запроса на получение сертификата необходимо вызвать контекстное меню пиктограммы Абонентского пункта. Для этого необходимо нажать правой клавишей мыши на пиктограмме и в меню «Сертификаты» выбрать «Создать запрос на пользовательский сертификат». На экране появится диалоговое окно для создания запроса (Рисунок 7).

    Рисунок 7 – Создание запроса на сертификат

    Следующие поля обязательны для заполнения (Рисунок 8):

    • В поле «Имя сотрудника» необходимо указать значение в формате «КодТОФК_КодУБП» (например 2400_55555), где «КодТОФК» — код территориального органа Федерального казначейства, а «КодУБП» — код участника (с 6 по 10 символ лицевого счета открытого в ТОФК») в соответствии с территориальной принадлежностью Клиента к органу Федерального казначейства. Если лицевой счет получателя средств, в том числе администратору поступлений, открыт в Управлении, то код будет 2400.
    • В поле «Организация» указывается полное или краткое наименование организации без кавычек, тире и подчеркиваний.
    • В поле «Подразделение» указывается подразделение организации.

    Рисунок 8 – Параметры сертификата

    Остальные поля необязательны для заполнения. После заполнения полей необходимо выбрать место сохранения файла запроса в формате *.req путем заполнения поля «Электронная форма» и нажать «ОК».

    В появившемся окне выберете носитель на который будет сформирован закрытый ключ и нажать «ОК» (Рисунок 9).

    Рисунок 9 – КриптоПро CSP

    С следующем окне необходимо нажимать клавиши или перемещать указатель мыши над окном, до тех пор, пока ключ не будет создан. После заполнения полосы прогресса переход к следующему окну будет выполнен автоматически (Рисунок 10).

    Рисунок 10 – Биологический датчик случайных чисел

    При необходимости можно задать пароль на создаваемый ключевой контейнер. При пустом пароле – пароль запрашиваться не будет. Установленный пароль на контейнер не восстанавливается. Нажмите «ОК» (Рисунок 11).

    Рисунок 11 — установка пароля на контейнер

    Программа создаст ключевой контейнер, разместит файл запроса с расширением *.req по указанному Вами пути, с указанным Вами именем.

    Необходимо предоставить сформированный файл запроса в РЦР Управления или УРЦР территориального отдела ТОФК по месту открытия лицевого счета.

    Переименовывать файл запроса и предоставлять в РЦР и УРЦР заявление в бумажном виде не нужно.

    Раздел III. Установка транспортного сертификата.

    Полученный в ТОФК транспортный сертификат необходимо скопировать на носитель куда был сформирован закрытый ключ.

    Для установки сертификата в Континент-АП необходимо вызвать контекстное меню пиктограммы Абонентского пункта. Для этого необходимо нажать правой клавишей мыши на пиктограмме и в меню «Сертификаты» выбрать «Установить сертификат пользователя» (Рисунок 12).

    Рисунок 12 – Установка сертификата пользователя

    Рисунок 13 – выбор сертификата пользователя

    В появившемся окне необходимо выбрать контейнер закрытого ключа, находящийся на соответствующем ключевом носителе и нажать «ОК» (Рисунок 14).

    Рисунок 14 – выбор контейнера

    В том случае, если в хранилище сертификатов на компьютере отсутствует корневой сертификат, подтверждающий зарегистрированный сертификат пользователя, на экране появится запрос на его установку (Рисунок 15).

    Рисунок 15 – подтверждение автоматической установки сертификата

    Для регистрации корневого сертификата необходимо выбрать «Да, автоматически». На экране появится сообщение Windows о том, что будет выполнена регистрация корневого сертификата (Рисунок 16).

    Рисунок 16 – предупреждение о безопасности

    На предупреждение необходимо ответить «ДА». Корневой сертификат будет зарегистрирован. На экране появится сообщение о том, что регистрация сертификата пользователя завершена (Рисунок 17). Установка сертификатов завершена.

    Рисунок 17 – сообщение об успешном завершении

    Раздел IV. Установка соединения с сервером доступа.

    Перед установкой соединения с сервером доступа необходимо удостоверится что для подключения используется крипто провайдер «Крипто Про CSP» (Рисунок 18). Крипто провайдер «Код Безопасности CSP» нельзя использовать для подключения.

    Рисунок 18 – Выбор крипто провайдера

    Для установки соединения с сервером доступа, необходимо вызвать контекстное меню пиктограммы Абонентского пункта. Для этого необходимо нажать правой клавишей мыши на пиктограмме и выбрать «Подключить ‘2400-SD-01.roskazna.ru’. Откроется следующее окно, в котором необходимо выбрать сертификат в формате «КодТОФК_КодУБП и нажать «ОК» (Рисунок 19).

    Рисунок 19 – выбор сертификата для подключения

    При первом подключении к серверу доступа будет предложено установить корневой сертификат сервера доступа в список разрешенных. Необходимо ответить «Да» (Рисунок 20).

    Рисунок 20 – сообщение о добавлении сервера доступа.

    При удачном подключении к серверу доступа, пиктограмма Континент-АП смениться с бесцветной на цветную .

    Для разрыва соединения с сервером доступа, необходимо вызвать контекстное меню пиктограммы Абонентского пункта и выбрать «Отключить Континент АП» Соединение с сервером доступа будет разорвано. Цвет пиктограммы изменится с цветного на бесцветный.

    Раздел V. Добавление альтернативных серверов доступа.

    Для добавления альтернативных серверов доступа необходимо вызвать контекстное меню пиктограммы Абонентского пункта. Для этого необходимо нажать правой клавишей мыши на пиктограмме и в меню «Создать соединение» выбрать «Ручная настройка» (Рисунок 21).

    Рисунок 21 – Создание нового соединения.

    В появившемся окне необходимо указать имя нового соединения и указать адрес сервера доступа и нажать «Создать»

    Адреса серверов доступа:

    Рисунок 22 – Создание нового соединения.

    Таким образом можно добавить все доступные адреса серверов доступа.

    Для подключения к альтернативным серверам доступа необходимо открыть контекстное меню пиктограммы Абонентского пункта. Для этого необходимо нажать правой клавишей мыши на пиктограмме и в меню «Установить/разорвать соединение» выбрать соединение через которое необходимо осуществить подключение (Рисунок 24).

    Рисунок 24 – Выбор соединения для подключения.

    Раздел VI. Часто задаваемые вопросы.

    Вопрос: Какой срок действия сертификата?

    Ответ: Срок действия транспортного сертификата составляет 1 год и 3 месяца с даты его издания. Срок действия сертификата необходимо отслеживать самостоятельно с момента его получения в ТОФК.

    Вопрос: Есть ли дополнительные адреса серверов доступа?

    Ответ: Всего существует 3 сервера доступа:

    • 2400-SD-01.roskazna.ru
    • 2400-SD-02.roskazna.ru
    • 2400-SD-03.roskazna.ru

    В один момент времени на один сервер можно подключится одним транспортным сертификатом.

    Вопрос: При попытке создать новое подключение выходит ошибка «Необходимо запустить программу с правами Администратора».

    Ответ: Необходимо закрыть «Континент-АП» нажав на него правой кнопкой мыши и выбрав пункт «Выход». Далее необходимо в меню Пуск найти «Все программы» — «Код Безопасности» – «Континент-АП 3.7» – «VPN Сlient» и нажать по значку правой кнопкой мыши, выбрать пункт «Запуск от имени администратора».

    Вопрос: Что делать если в организации предусмотрено больше рабочих мест?

    Ответ: Необходимо получить новый сертификат. Для этого необходимо создать запрос на новый сертификат в формате «КодТОФК_КодУБП_#» где # — порядковый номер вашего дополнительного сертификата. (например, 2400_55555_1).

    Вопрос: При подключении возникает ошибка «Многократный вход пользователя запрещен». Что делать?

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

    Вопрос: При подключении возникает ошибка «Превышено максимальное количество подключений» Что делать?

    Ответ: Ошибка возникает если сервер на который вы подключаетесь перегружен. Воспользуетесь разделом V настоящей инструкции для подключения на другой сервер.

    Вопрос: При подключении возникает ошибка «Client-cert not found» Что делать?

    Ответ: Ошибка возникает при некорректной работе взаимодействующих приложений КриптоПро CSP и Континент-АП. Рекомендуем последовательно:

    1. Переустановить транспортный сертификат и попробовать вновь. Если ошибка осталась перейти к пункту 2.
    2. Переустановить Континент-АП согласно этой инструкции и вновь установить транспортный сертификат. Если ошибка осталась перейти к пункту 3.
    3. Переустановить КриптоПро CSP согласно инструкции размещенной на сайте Управления в разделе «ГИС» — «Удостоверяющий центр» — «Инструкции».

    Вопрос: После получения нового сертификата, он был установлен, но Континент-АП не подключается с ошибкой «Вставьте ключевой носитель». Окно выбора сертификата не появляется после нажатия «Установить подключение» Что делать?

    Ответ: Открыть меню континента-АП – Настройка аутентификации – Континент-АП как показано на рисунке. В разделе «Сертификаты по умолчанию» выбрать пункт «Запрашивать сертификат при подключении». Нажать «ОК» и попробовать подключиться вновь.

    Вопрос: При подключении возникает ошибка «Неизвестный клиент» Что делать?

    Ответ: Обратиться в Управление по телефону 46-26-16 или написать нам на ящик отдела ufk24_ и сообщить информацию о том какой сертификат вы используете и на какой конкретно сервер вы подключаетесь.

    Вопрос: При попытке установить сертификат в Континент-АП возникает ошибка «Неизвестная ошибка импорта сертификатов» Как решить?

    Ответ: Ошибка возникает при наличии на рабочей станции в хранилище личных сертификатов, сертификатов в составе полей, которых имеются кавычки «”» или знак «+». Для решения проблемы необходимо удалить такие сертификаты из личного хранилища. Для просмотра хранилища личных сертификатов выберите в меню «Пуск» — «Все программы» — «Крипто-Про» — «Сертификаты пользователя». Чаще всего проблема возникает из-за истекших сертификатов иных удостоверяющих центров (например, «Тензор» (TENSOR CA) или «Эксперт-Центр»).

    Вопрос: После установки Континента-АП версии 3.7.5.474 пропадает соединение с сетью организации/интернет.

    Ответ: Необходимо открыть свойства локального подключения к вашей сети и снять галочку с «Continent 3 MSE Filter», после чего нажать кнопку ОК.

    Сообщения об ошибках возникающих при установке связи абонентского пункта Континент-АП.

    Абонентский пункт позволяет устанавливать удаленные защищенные соединения посредством эмулятора модема Continent 3 PPP Adapter. При подключении абонентского пункта Континент-АП могут появляться сообщения об ошибках их решениях, перечисленные ниже.

    Ошибка 721 Удаленный компьютер не отвечает.

    1) Возможно, у Вас отсутствует подключение к Интернету.

    2) Какие-либо программы блокируют порты. Отключите антивирус, брандмауэр.

    3) Удалить, если установлен, межсетевой экран, идущий с программой Континент-АП.

    4) Если вы используете проводной Интернет, возможно, провайдер заблокировал порты, необходимые для работы программы Континент-АП. Для проверки установите соединение с Интернетом через usb-модем.

    Ошибка 628 Подключение было закрыто.

    Ошибка 629 Подключение было закрыто удаленным компьютером.

    Данная ошибка возникает, когда в свойствах протокола TCP/IP пользователь прописывает вручную IP-адрес, в то время когда сервер должен выдавать их автоматически. Чтобы исправить данную ошибку, необходимо зайти в настройки подключения Континент-АП.

    Во вкладке «Сеть», выделить строку «Протокол Интернета TCP/IP» и нажать кнопку «Свойства».

    В открывшемся окне поставить следующие переключатели:

    • «Получить IP-адрес автоматически»;
    • «Получить адрес DNS-сервера автоматически».

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

    Зайти в настройки Континента АП — на закладке «безопасность» кнопку «параметры», кнопка — «свойства», «сбросить запомненный сертификат».

    Ошибка 734 Протокол управления PPP-связью был прерван.

    1. Ориентироваться на ошибку, которая появляется до этой.

    2. Проверить системную дату.

    Ошибка. Сервер отказал в доступе пользователю. Причина отказа многократный вход пользователя запрещен .

    Подождать несколько минут и заново установить соединение.

    Сервер отказал в доступе пользователю. Причина отказа: Client-Cert not found.

    Ошибка подписи ключа 0x8009001D(Библиотека поставщика проинициализирована неправильно).

    Истек срок действия лицензии программы КриптоПро

    Ошибка подписи ключа 0x80090019(Набор ключей не определен).

    1. Удалить запомненные пароли (КриптоПро => Сервис => Удалить запомненные пароли).
    2. Возможно истек срок действия сертификата. Проверьте, открыв файл user.cer, срок действия.

    Ошибка подписи ключа 0x8009001 F(Неправильный параметр набора ключей).

    Ошибка подписи ключа 0x00000002 (Не удается найти указанный файл).

    Удалить данную версию программы Континент-АП и установить Континент версии 3.5.68.

    Сервер отказал в доступе пользователю. Причина отказа: вход пользователя заблокирован.

    Вас заблокировали на сервере УФК. Позвоните и узнайте причину блокировки.

    Нарушена целостность файлов. Обратитесь к системному администратору.

    Необходимо “исправить” программу Континент-АП через установку и удаление программ

    Ошибка 850: На компьютере не установлен тип протокола EAP, необходимый для проверки подлинности подключения удаленного доступа.

    Необходимо “исправить” программу Континент-АП через установку и удаление программ

    Вставьте ключевой носитель. Набор ключей не существует.

    1. Континент вставлена.
    2. При установке соединения на этапе выбора сертификата убедитесь, что выбран правильный сертификат.
    1. Убедитесь, что КриптоПро видит данный ключ

    Вставьте ключевой носитель (Поле «устройства» пустое).

    1. Убедитесь, что флешка с ключом Континент вставлена.
    2. Откройте КриптоПро и, на вкладке «Оборудование» , выберите «Настроить считыватели…» .
    1. В поле «Установлены следующие считыватели:» удалите все считыватели, выбирая их по очереди и нажимая кнопку «Удалить» .
    1. Нажмите «Добавить»
    2. Появится окно мастера установки считывателя. Нажмите «Далее»
    1. На следующем шаге мастера установки считывателя в поле «Производители» выберите «Все производители» . А в списке «Доступные считыватели» выберите «Все съемные диски» . Нажмите кнопку «Далее».
    1. В следующем окне нажмите кнопку «Далее»
    1. В появившемся окне нажмите «Готово».
    1. Попытайтесь заново установить соединение.

    Пропала пиктограмма, расположенная в трее.

    1. Зайдите «Пуск» => «Все программы» => «Код безопасности» => «Абонентский пункт Континент» и выберите «Программа управления».
    2. Если пиктограмма не появилась, нажмите правую кнопку мыши на панель задач Windows (либо нажмите alt + ctrl + delete) и выберите «Диспетчер задач».

    Adblock
    detector

    Страницы 1 2 Далее

    Чтобы отправить ответ, нужно авторизоваться или зарегистрироваться

    RSS: текущая тема

    Сообщений с 1 по 15 из 26

    #1 2015-10-29 15:27:23

    • SvetovidovDM
    • Посетитель
    • Неактивен

    Импорт ключа

    Добрый день. Я реализую шифрование сообщения при помощи открытого ключа получателя и закрытого отправителя.
    Отправитель — сертификат с закрытым ключом сформированный через КриптоПро CSP
    Получатель — сертификат с закрытым ключом. Закрытый ключ расположен на токене РутокенЭЦП

    Алгоритм моих действий следующий:
    1. Получаем из сертификата получателя BLOB открытого ключа следующим образом:

        if(dwError==ERROR_SUCCESS)
        {
            //Импортируем открытый ключ
            if(m_pcryptoAPI->CryptImportPublicKeyInfoEx(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
                &(pRecipientCert->pCertInfo->SubjectPublicKeyInfo),
                0,
                0,
                NULL,
                &hRecipientPublicKey))
            {
                //Экспортируем открытый ключ в BLOB
                if(m_pcryptoAPI->CryptExportKey(hRecipientPublicKey,
                    NULL,PUBLICKEYBLOB,NULL,pbtPublicKeyBlob,&nPublicKeyBlobSize))
                {
                    pbtPublicKeyBlob=new BYTE[nPublicKeyBlobSize];
                    if(pbtPublicKeyBlob==NULL)
                        dwError=E_OUTOFMEMORY;
                    else
                    {
                        if(!m_pcryptoAPI->CryptExportKey(hRecipientPublicKey,
                            NULL,PUBLICKEYBLOB,NULL,pbtPublicKeyBlob,&nPublicKeyBlobSize))
                            dwError=::GetLastError();
    
                        //Уничтожаем объект открытого ключа, т.к. в дальнейшем будем использовать только его BLOB
                        m_pcryptoAPI->CryptDestroyKey(hRecipientPublicKey);
                        hRecipientPublicKey=NULL;
                    }
                }
                else
                    dwError=::GetLastError();
            }
            else
                dwError=::GetLastError();
    
        }

    2. Получаем закрытый ключ отправителя так:

        if(dwError==ERROR_SUCCESS)
        {
            //Получаем закрытый ключ отправителя
            if(!m_pcryptoAPI->CryptGetUserKey(AT_KEYEXCHANGE,&hSenderPrivateKey))
                dwError=::GetLastError();
        }

    3. Импортируем открытый ключ получателя на закрытый отправителя

            if(dwError==ERROR_SUCCESS)
        {
            //получаем ключ согласования импортом открытого ключа получателя на закрытый отправителя 
            if(m_pcryptoAPI->CryptImportKey(pbtPublicKeyBlob,nPublicKeyBlobSize,hSenderPrivateKey,NULL,&hAgreeKey))
            {
                    }
                    else    
                        dwError=::GetLastError();
         }

    На шаге №3 получаем ошибку 0x80090019 (-2146893799) набор ключей не определен
    При этом, если в качестве получателя используется сертификат, закрытый ключ от которого расположен в реестре или на обычной флэшке (сформированный через КриптоПро), то все превосходно отрабатывает.
    Вопрос в том, что не так.

    #2 Ответ от Кирилл Мещеряков 2015-10-29 17:54:51

    • Кирилл Мещеряков
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    Добрый день.
    Вопрос скорее на форум крипто-про, но думаю вам стоит сначала открыть контекст (CryptAquireContext) с именем контейнера.

    Сначала делаете так: http://www.cryptopro.ru/forum2/default. … #post12010
    А потом как то так:
    CryptAcquireContext( &phProv,»\\.\Aktiv Rutoken ECP 0\test_key»,»»Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider»»,75,0)

    #3 Ответ от SvetovidovDM 2015-10-29 18:09:51 (2015-10-29 18:13:20 отредактировано SvetovidovDM)

    • SvetovidovDM
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    Кирилл Мещеряков пишет:

    Добрый день.
    Вопрос скорее на форум крипто-про, но думаю вам стоит сначала открыть контекст (CryptAquireContext) с именем контейнера.

    Сначала делаете так: http://www.cryptopro.ru/forum2/default. … #post12010
    А потом как то так:
    CryptAcquireContext( &phProv,»\\.\Aktiv Rutoken ECP 0\test_key»,»»Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider»»,75,0)

    Стоп, не очень понял.
    Контекст с закрытым ключом отправителя уже открыт ранее, в сообщении я не приводил этот момент. Однако проблем с получением закрытого ключа нет, проблема возникает при импорте на него открытого ключа получателя.

    На машине нет закрытого ключа получателя в принципе. Есть только сертификат .cer.

    Опять таки повторюсь, что если сертификат получателя сформирован при помощи КриптоПро то проблем не возникает, и тот же самый код прекрасно работает и шифрует данные, что наводит меня на мысль что существует некая разница в ключах. Но как понять что это за разница, и как с ней бороться я не знаю.
    Аналогичный вопрос на форуме КриптоПро я задал.
    Но к сожалению не очень точно сформулировал проблему, в результате чего ответ получил не тот который я ожидал…

    #4 Ответ от Кирилл Мещеряков 2015-10-29 18:11:43

    • Кирилл Мещеряков
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    Как на рутокене то у вас оказывается ключ?

    #5 Ответ от SvetovidovDM 2015-10-29 18:29:17 (2015-10-29 18:29:31 отредактировано SvetovidovDM)

    • SvetovidovDM
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    Кирилл Мещеряков пишет:

    Как на рутокене то у вас оказывается ключ?

    Генерируется средствами PKCS11 библиотеки, от вашего SDK.
    Впрочем разницы нет, потому как при реальной эксплуатации будет так:
    В дистрибутиве приложения будет лежать сертификат. Когда необходимо зашифровать данные, приложение будет брать этот сертификат, читать его, получать из него блоб открытого, получать ключ согласования этого блоба и выбранного пользователем сертификата отправителя, генерировать сессионный ключ, шифровать им сообщение, после чего шифровать сам сессионный ключ на ключе согласования и отправлять зашифрованные данные на сервер вместе с открытым ключем отправителя и зашифрованным сессионным ключом. Ну а на сервере процедура будет происходить в обратном порядке.

    #6 Ответ от Кирилл Мещеряков 2015-10-29 18:30:10

    • Кирилл Мещеряков
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    А ну понятно, а то вы не написали что через PKCS11, я то подумал что тоже через КриптоПро CSP.

    Попробуйте «перевернуть» открытый ключ (изменить порядок байт).

    #7 Ответ от SvetovidovDM 2015-10-29 18:34:07

    • SvetovidovDM
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    Кирилл Мещеряков пишет:

    А ну понятно, а то вы не написали что через PKCS11, я то подумал что тоже через КриптоПро CSP.

    Попробуйте «перевернуть» открытый ключ (изменить порядок байт).

    В таком случае возникает вопрос — как мне ориентироваться, надо ли его переворачивать?:) Есть ли некий флаг или поле в сертификате, говорящее о необходимости «перевернуть» ключ?

    #8 Ответ от Кирилл Мещеряков 2015-10-29 18:43:10

    • Кирилл Мещеряков
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    Неа, нету.
    Так как речь идет просто о числе, то зависит от спецификации, как оно будет представлено, в виде littleendian или bigendian.
    Насколько я знаю, в PKCS11 и CryptoAPI получилось вразнобой.

    #9 Ответ от SvetovidovDM 2015-10-30 11:50:04

    • SvetovidovDM
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    Кирилл Мещеряков пишет:

    А ну понятно, а то вы не написали что через PKCS11, я то подумал что тоже через КриптоПро CSP.

    Попробуйте «перевернуть» открытый ключ (изменить порядок байт).

    Переделал код так:

                    //получаем ключ согласования импортом открытого ключа получателя на закрытый отправителя
            if(!m_pcryptoAPI->CryptImportKey(pbtPublicKeyBlob,nPublicKeyBlobSize,hSenderPrivateKey,NULL,&hAgreeKey))
            {
                dwError=GetLastError();
                if(dwError==0x80090019)
                {
                    DWORD dwKeyLen=((CRYPT_PUBLICKEYBLOB*)pbtPublicKeyBlob)->stPublicKeyParam.KeyParam.BitLen/8;
                    BYTE *pbtKey=&((CRYPT_PUBLICKEYBLOB*)pbtPublicKeyBlob)->bPublicKey[0];
                    DWORD dwIdxBeg=0;
                    DWORD dwIdxEnd=dwKeyLen-1;
                    BYTE bTemp;
                    while(dwIdxBeg<=dwIdxEnd)
                    {
                        bTemp=pbtKey[dwIdxBeg];
                        pbtKey[dwIdxBeg]=pbtKey[dwIdxEnd];
                        pbtKey[dwIdxEnd]=bTemp;
                        dwIdxBeg++;
                        dwIdxEnd--;
                    }
                    if(!m_pcryptoAPI->CryptImportKey(pbtPublicKeyBlob,nPublicKeyBlobSize,hSenderPrivateKey,NULL,&hAgreeKey))
                        dwError=GetLastError();
                    else
                        dwError=ERROR_SUCCESS;
                }

    Эффект тот же самый, ошибка та же…

    #10 Ответ от Кирилл Мещеряков 2015-10-30 13:21:57

    • Кирилл Мещеряков
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    Криптография непростая штука.
    Нужно соблюдать кучу условий, чтобы сложные вычисления приводили к ожидаемому результату.
    Например, мы не знаем, что у вас за ключи на токене, как вы их получили, какие парамсеты у эллиптических кривых?
    Без этого сложно что-то советовать.

    #11 Ответ от SvetovidovDM 2015-10-30 13:25:51 (2015-10-30 13:26:51 отредактировано SvetovidovDM)

    • SvetovidovDM
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    Кирилл Мещеряков пишет:

    Криптография непростая штука.
    Нужно соблюдать кучу условий, чтобы сложные вычисления приводили к ожидаемому результату.
    Например, мы не знаем, что у вас за ключи на токене, как вы их получили, какие парамсеты у эллиптических кривых?
    Без этого сложно что-то советовать.

    Ну сертификат я могу прислать. Если интересуют параметры указанные при генерации ключей — тоже могу прислать.
    В общем скажите что нужно — отправлю.
    Получал через тестовый контур Электронной Москвы (smvmsk)

    #12 Ответ от Кирилл Мещеряков 2015-10-30 13:31:24

    • Кирилл Мещеряков
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    Нужен код, создающий ключи на Рутокене ЭЦП и извлекающий открытый ключ. Параметры КриптоПро CSP не нужны.

    #13 Ответ от SvetovidovDM 2015-10-30 13:37:28 (2015-10-30 13:41:11 отредактировано SvetovidovDM)

    • SvetovidovDM
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    Кирилл Мещеряков пишет:

    Нужен код, создающий ключи на Рутокене ЭЦП и извлекающий открытый ключ. Параметры КриптоПро CSP не нужны.

    Ну весь код выкладывать не буду, он слишком большой. Параметры ключей — легко.

        CK_BYTE         btTrue = 0x01;
        CK_BYTE         btFalse = 0x00;
        BYTE            abtParamSetGostR3410[] = { 0x06, 0x07, 0x2A, 0x85, 0x03, 0x02, 0x02, 0x23, 0x01 };
        BYTE            abtParamSetGostR3411[] = { 0x06, 0x07, 0x2A, 0x85, 0x03, 0x02, 0x02, 0x1E, 0x01 };
        CK_MECHANISM    stMechanizm = { CKM_GOSTR3410_KEY_PAIR_GEN, NULL, 0 };
        CK_KEY_TYPE        lKeyType = CKK_GOSTR3410;
        CK_OBJECT_CLASS    lPublicKeyClass = CKO_PUBLIC_KEY;
        CK_OBJECT_CLASS    lPrivateKeyClass = CKO_PRIVATE_KEY;
        CK_ATTRIBUTE    stAttrPublicKey[] = 
        {
            { CKA_CLASS, &lPublicKeyClass, sizeof( lPublicKeyClass ) },
            { CKA_KEY_TYPE, &lKeyType, sizeof( lKeyType ) },
            { CKA_TOKEN, &btTrue, sizeof( btTrue ) },
            { CKA_PRIVATE, &btFalse, sizeof( btFalse ) },
            { CKA_ID, ( CK_CHAR* )(( const char* )astrID ), ( CK_ULONG )astrID.GetLength() },
            { CKA_LABEL, ( CK_CHAR* )(( const char* )astrKeyLabel ), ( CK_ULONG )astrKeyLabel.GetLength() },
            { CKA_SUBJECT, ( CK_CHAR* )(( const char* )astrSubject ), ( CK_ULONG )astrSubject.GetLength() },
            { CKA_GOSTR3410_PARAMS, &abtParamSetGostR3410[0], sizeof( abtParamSetGostR3410 ) / sizeof( abtParamSetGostR3410[0] ) },
            { CKA_GOSTR3411_PARAMS, &abtParamSetGostR3411[0], sizeof( abtParamSetGostR3411 ) / sizeof( abtParamSetGostR3411[0] ) },
            { CKA_ENCRYPT, &btTrue, sizeof(btTrue)},  //*   
            { CKA_DERIVE, &btTrue, sizeof(btTrue)},      //*
            { CKA_VERIFY, &btTrue, sizeof( btTrue ) },
        };
    
        CK_ATTRIBUTE    stAttrPrivateKey[] = 
        {
            { CKA_CLASS, &lPrivateKeyClass, sizeof( lPrivateKeyClass ) },
            { CKA_KEY_TYPE, &lKeyType, sizeof( lKeyType ) },
            { CKA_TOKEN, &btTrue, sizeof( btTrue ) },
            { CKA_PRIVATE, &btTrue, sizeof( btTrue ) },
            { CKA_ID, ( CK_CHAR* )(( const char* )astrID ), ( CK_ULONG )astrID.GetLength() },
            { CKA_LABEL, ( CK_CHAR* )(( const char* )astrKeyLabel ), ( CK_ULONG )astrKeyLabel.GetLength() },
            { CKA_SUBJECT, ( CK_CHAR* )(( const char* )astrSubject ), ( CK_ULONG )astrSubject.GetLength() },
            { CKA_GOSTR3410_PARAMS, &abtParamSetGostR3410[0], sizeof( abtParamSetGostR3410 ) / sizeof( abtParamSetGostR3410[0] ) },
            { CKA_GOSTR3411_PARAMS, &abtParamSetGostR3411[0], sizeof( abtParamSetGostR3411 ) / sizeof( abtParamSetGostR3411[0] ) },
            { CKA_DECRYPT, &btTrue,sizeof(btTrue) },    //*
            { CKA_DERIVE, &btTrue,sizeof(btTrue)  },    //*
            { CKA_SIGN, &btTrue, sizeof( btTrue ) },
        };
    
        //Параметры помеченные * внесены для тестирования плагина ИС НР. Возможно они будут добавлены и в основную реализацию
        CK_OBJECT_HANDLE    hPublicKey = ( CK_OBJECT_HANDLE )NULL;
        CK_OBJECT_HANDLE    hPrivateKey = ( CK_OBJECT_HANDLE )NULL;
        CK_RV    lRetCode = pstFL->C_GenerateKeyPair( m_hSession,
            &stMechanizm,
            &stAttrPublicKey[0],
            sizeof( stAttrPublicKey ) / sizeof( stAttrPublicKey[0] ),
            &stAttrPrivateKey[0],
            sizeof( stAttrPrivateKey ) / sizeof( stAttrPrivateKey[0] ),
            &hPublicKey,
            &hPrivateKey );

    Извлечение ключа:

        // Берём значение открытого ключа
        CK_ATTRIBUTE    stAttrValue[] = { { CKA_VALUE, NULL, 0 } };
        if( lRetCode == CKR_OK )
            lRetCode = pstFL->C_GetAttributeValue( m_hSession, hPublicKey, &stAttrValue[0], sizeof( stAttrValue ) / sizeof( stAttrValue[0] ));
        if( lRetCode == CKR_OK )
        {
            stAttrValue[0].pValue = ( stAttrValue[0].ulValueLen != 0 ? new BYTE[stAttrValue[0].ulValueLen] : NULL );
            if( stAttrValue[0].pValue == NULL )
                lRetCode = CKR_HOST_MEMORY;
            else
            {
                lRetCode = pstFL->C_GetAttributeValue( m_hSession, hPublicKey, &stAttrValue[0], sizeof( stAttrValue ) / sizeof( stAttrValue[0] ));
                if( lRetCode == CKR_OK )
                {
                    CKeyInfo*    pkeyInfo = new CKeyInfo( astrID, astrID.GetLength(), astrKeyLabel, astrKeyLabel.GetLength(),
                        ( BYTE* )stAttrValue[0].pValue, stAttrValue[0].ulValueLen );
                    if( pkeyInfo != NULL )
                        m_posKeyInfo = m_listKeyInfos.AddTail( pkeyInfo );
                }
    
                delete [] ( BYTE* )stAttrValue[0].pValue;
            }
        }
    
        DWORD    dwErrorCode = ( lRetCode != CKR_OK ? ( 0x11000000 | lRetCode ) : ERROR_SUCCESS );
        return( dwErrorCode );

    #14 Ответ от Oleg Taraskin 2015-11-02 14:19:24

    • Oleg Taraskin
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    Добрый день !

    Создайте два контейнера КриптоПро CSP. 
    Соберите и запустите пример по выработке общего ключа DH, который есть в примерах КриптоПро CSP SDK (пример называется ExportingSessionKey ) и попробуйте создать общей сессионный ключ для этих двух контейнеров.

    Если пример сработает, то проведите такой эксперимент: скопируйте значение открытого ключа из PKCS#11 (64 байта)
    не переворачивая в один из блобов перед импортом в криптопро по смещению 36 байт от начала блоба.
    Если импорт пройдет, то будем думать что делать дальше :)

    С уважением,
    Олег Тараскин

    #15 Ответ от SvetovidovDM 2015-11-02 15:43:58

    • SvetovidovDM
    • Посетитель
    • Неактивен

    Re: Импорт ключа

    Выяснил, что в работающем и неработающем ключе разные параметры кривых.
    В рабочем (сгенерированный с помощью КриптоПро CSP

    SEQUENCE(2 elem)
       SEQUENCE(2 elem)
          OBJECT IDENTIFIER1.2.643.2.2.19
       SEQUENCE(2 elem)
          OBJECT IDENTIFIER1.2.643.2.2.36.0
          OBJECT IDENTIFIER1.2.643.2.2.30.1
    BIT STRING(1 elem)
       OCTET STRING(64 byte) DEF9414282AAC2CF4D7B822F0790C39404A3F804C078821A9957DEA4DC30EE466390E0…

    В нерабочем (Сгереированный с помощью PKCS#11)

    SEQUENCE(2 elem)
       SEQUENCE(2 elem)
          OBJECT IDENTIFIER1.2.643.2.2.19
       SEQUENCE(2 elem)
          OBJECT IDENTIFIER1.2.643.2.2.35.1
          OBJECT IDENTIFIER1.2.643.2.2.30.1
    BIT STRING(1 elem)
       OCTET STRING(64 byte) 295550871C46A9C208E519463D60D68F664A496BACCBB50A1C0112F12081BA255A5320…

    Вопрос — можно лии их согласовать каким то образом?

    Страницы 1 2 Далее

    Чтобы отправить ответ, нужно авторизоваться или зарегистрироваться

    Понравилась статья? Поделить с друзьями:
  • Ошибка поиска местоположения андроид
  • Ошибка подписи ключа 0x80090010 континент ап
  • Ошибка поиска драйвера имени c windows system32 drivers удалить или переместить рабочий стол
  • Ошибка подписи ключа 0x0000171c входная строка знаков неправильно завершена
  • Ошибка позиции переднего лотка epson