На чтение 14 мин. Просмотров 48 Опубликовано 03.06.2022
Содержание
- Почему не работает крипто про эцп браузер плагин
- Coogle chrome
- Internet explorer
- Mozilla firefox
- Opera
- Крипто про 4.0.9944 и chrome/яндекс.браузер – после установки крипты пропадает инет в хроме и яндексе
- Проверка крипто про эцп браузер плагин
- Способ 1: добавление токена
- Способ 2: установка сертификата на флешку
- Способ 3: устранение аппаратных неисправностей
- Установка и настройка крипто про эцп браузер плагин
- Яндекс.браузер
- КриптоПро CSP
- Актуальная версия КриптоПро PDF 2
- Актуальная версия КриптоПро PDF 1
- КриптоПро PDF 1. 6 с сертифицированным модулем
- Где найти лицензионный ключ для КриптоАРМ
- Бесплатный ключ для КриптоАРМ
- Почему не работает крипто про эцп браузер плагин
- Минуточку внимания
- Что случилось
- Кому и где получать электронную подпись с 2022 года?
- Сколько будет действовать такая КЭП?
- Какие существуют доверенные лица Удостоверяющего центра ФНС?
- Когда откажут в выдаче?
- Что такое токен КСКПЭП?
- Какая стоимость носителя ключевой информации?
- Как посмотреть информацию по сертификату?
- Про дистанционное использование
- Про несколько сертификатов
- Бухгалтеры, законно оптимизировать НДС и не попасть под «око» АСК НДС-2 возможно!
- По-новому взглянем на наш тестовый стенд
- Как используют программу
- Файл header. key
- Матчасть
- Проверка крипто про эцп браузер плагин
- Устанавливаем КриптоПро
- Читаем закрытый ключ и конвертируем
- КриптоПро в госзакупках
- Coogle chrome
- Сборка утилиты конвертирования ключа
- Компиляция OpenSSL библиотеки
- Компиляция privkey
- Формирование файла закрытого ключа private. key
- Пользуемся закрытым ключом private. key для подписывания файла file. txt
- Проверяем подпись
- Файл masks. key
- Mozilla firefox
- Получается, что Рутокен ЭЦП и JaCarta ГОСТ не являются токенами с неизвлекаемым ключом?
- Выводы
- Добавление токена
- Бесплатная установка КриптоПро
- Установка сертификата на флешку
- Сервис сертификата электронной подписи
- Opera
- Истекла лицензия КриптоПро?
- Как получить электронную подпись
- Яндекс. браузер
- Методика тестирования
- Как учесть расходы на покупку ЭЦП
- Конфигурация тестового стенда
- Когда переустанавливать
- Как сделать, чтобы все было хорошо?
- Проведение тестирования
- Установка и настройка крипто про эцп браузер плагин
- Извлечение ключа из токена с неизвлекаемым ключом
КриптоПро CSP
Компания «РАДМИР ГРУПП», приветствуем Вас и предлагаем свои услуги в нескольких сферах деятельности, одна из которых – продажа программных продуктов компании «КриптоПро».
Вам нужна лицензия КриптоПро?
Независимо от того, где вы сейчас находитесь, в Москве или Санкт-Петербурге, в Крыму или в Мурманске, в любом из регионов России или за ее пределами, мы пришлем Вам Лицензию онлайн, по электронной почте.
Звоните: +7 (918) 071-38-10 будем рады помочь. Вы сможете получить лицензионный ключ КриптоПро в течении получаса, после оплаты по счету.
Речь пойдет о файлах primary.key, masks.key и header.key, которые лежат в директории ххххх.000 на флешке. Данные файлы входят в состав криптоконтейнера закрытого ключа электронной подписи криптопровайдера КриптоПро, формат которого нигде не опубликован. Целью данной статьи является чтение контейнера и преобразование закрытого ключа в формат, который может быть прочитан в библиотеке OpenSSL. Долгое время было распространено ошибочное суждение, что достаточно сделать нечто вида (primary_key XOR masks_key) и мы получим закрытый ключ в чистом (raw) виде, однако забегая вперед, можно утверждать, что в КриптоПро было применено более сложное преобразование, в худшем случае состоящее из более чем 2000 (двух тысяч) операций хеширования.
Стоит упомянуть о существовании утилиты P12FromGostCSP которая позволяет конвертировать ключ в формат P12, доступный для работы с OpenSSL, но утилита имеет следующие существенные недостатки:
- Читает контейнер не напрямую, а через криптопровайдер, поэтому там, где кроме OpenSSL ничего нет, не работает.
- Если в свойствах ключа не отмечено, что ключ «экспортируемый», то конвертировать его невозможно.
- В демо версии не формирует файл с ключом, эта возможность присутствует только в платной версии.
Актуальная версия КриптоПро PDF 2
- Актуальная, развивающаяся версия.
- Поддерживает работу с алгоритмами ГОСТ Р 34.10/11-2012 (при использовании с КриптоПро CSP 4.0 и выше).
- Компоненты КриптоПро TSP Client 2.0 и КриптоПро OCSP Client 2.0, входящие в данную версию, не принимают лицензию от версий 1.x.
Дистрибутив:
- cppdfSetup.exe – версия 2.0.2055 от 05 мая 2022 г.
- для разработчиков: cppdf-win32.msi, cppdf-x64.msi.
Документация:
- КриптоПро PDF. Руководство по эксплуатации.
- КриптоПро PDF. Руководство по автоматизации создания и проверки электронных подписей.
- КриптоПро PDF. Формуляр.
Актуальная версия КриптоПро PDF 1
- В рамках данной версии осуществляется только исправление ошибок, развитие не осуществляется.
- Не поддерживает работу с алгоритмами ГОСТ Р 34.10/11-2012.
- Компоненты КриптоПро TSP Client 1.5 и КриптоПро OCSP Client 1.5, входящие в данную версию, принимают лицензию от версий 1.0.
Дистрибутив:
- cppdfSetup.exe – версия 1.6.0788 от 05 июня 2017 г.
Документация:
- КриптоПро PDF. Руководство по эксплуатации.
- КриптоПро PDF. Руководство по автоматизации создания и проверки электронных подписей.
- КриптоПро PDF. Формуляр.
КриптоПро PDF 1. 6 с сертифицированным модулем
В данную версию входит модуль для создания и проверки электронной подписи, сертифицированный в составе ПАК «Службы УЦ» версии 1.5 по классам защиты КС2 и КС3.
- cppdf.msi – версия 1.6.0229 от 16 декабря 2013 г.
Документация:
- КриптоПро PDF. Руководство по эксплуатации.
- КриптоПро PDF. Формуляр.
Страница для печати
Где найти лицензионный ключ для КриптоАРМ
Программа КриптоАРМ позволяет подписывать различные документы ЭЦП (электронной цифровой подписью), а так же произвести их шифрование. Программа очень удобная и полезная, но к большому сожалению она платная. Стоимость лицензии на одно рабочие место составляет примерно 2000 рублей. За эти деньги Вы получите стандартную бессрочную лицензию. Но есть возможность получить бесплатный лицензионный ключ.
Бесплатный ключ для КриптоАРМ
Бесплатный ключ выдается тем кто впервые скачивает и устанавливает КриптоАРМ. Действует он в течении 14 дней с момента установки программы.

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

Посмотреть информацию о лицензии можно если перейти в раздел «Помощь» и выбрать пункт «О программе».

В открывшемся окне вы увидите текущий статус лицензии и подробную информацию.

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

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

Вообще я всем советую использовать только лицензионное программное обеспечение. Для сброса пробного периода можно удалить программу почистить реестр и установить заново. Ну а если нет денег и не охота заморачиваться с переустановкой программы то смотрим выше)
Почему не работает крипто про эцп браузер плагин
Если после перехода на портал разработчика при проверке расширения появляется статус «Недоступен», значит настройки в веб-обозревателе сделаны неправильно. Установите их вновь. Если опять отобразится аналогичное уведомление, то почистите кэш обозревателя и переустановите приложение.
Если при проверке расширения отображается статус «Плагин загружен», но информации о криптопровайдере нет, то не установлен КриптоПро CSP. Загрузите ПО с ресурса разработчика и установите его на ПК. Если после этого не удастся начать работу с плагином, значит, адрес портала не включен в число разрешенных. Перейдите в настройки ПО и в графе «Список доверенных узлов» укажите адреса веб-сайта.
Если при подписании документа появляется ошибка с выводом уведомления «Цепочка сертификатов не создана», воспользуйтесь следующей инструкцией:
- Откройте «Пуск», выберите сначала «Все программы», далее «КриптоПро» и «Сертификаты».
- В открывшемся списке сначала выберите «Текущий Пользователь», «Личное» и затем «Сертификаты».
- В появившемся окне зайдите во вкладку «Путь сертификации». Если отображаются красные метки, то нужно загрузить и инсталлировать промежуточные и корневые сертификаты. Их скачивание происходит с ресурса удостоверяющего центра, где ранее получили документы. После установки перечисленных сертификатов будет создана цепочка доверия, и удастся завершить операцию.
Если при заверке документа система выдает ошибку x8007064A, значит, просрочен ключ у одного из продуктов КриптоПро — CSP, TSP Client 2.0 или OCSP Client 2.0. Для просмотра статуса лицензии перейдите в «Пуск», выберите «КриптоПро» и далее «Управление лицензиями». Найдите ПО с истекшим ключом. Приобретите лицензию повторно.
Изучаю вопрос работы с ЭЦП, которую теперь можно получить “бесплатно” (принесите только сертифицированный носитель). Однако, из документации получается, что для работы в ЛК ИП в налоговой нужно установить плагин в браузер, который в свою очередь хочет иметь Crypto Pro, которая платная.
Я всё правильно понял?
То есть для работы с бесплатной КЭП ЭЦП от налоговой нужно купить и Носитель, и лицензию КриптоПро?
—-
UPD: Что я выяснил в процессе
- ЭЦП налоговой не работает с VipNet CSP! Просит именно CryptoPro CSP
- CryptoPro CPS имеет 90 дней пробный период. Бессрочная лицензия в октябре 2021 стоит 2700р.
- Вопрос задан
более года назад
Крипто-про – криптопровайдер.
Для работы эцп обязателен криптопровайдер, но не обязательна Крипто-про. Есть бесплатные криптопровайдеры, но с ними тяжело, криво и сложно работать. Используйте либо триалку Крипто-про, она даётся на полгода. Либо купите бессрочную версию. Она стоит пару тысяч и закрывает вопрос с криптопровайдером навсегда.
P. S. До этого года эцп выдавали только коммерческие уц и просили за это ещё 5 т.р. сверх стоимости носителя и криптопровайдера, продлевать нужно было ежегодно. И никто не гудел. А сейчас вы покупаете за 2 т.р. Крипто-про, за 500 р носитель и можете на него записывать эцп, полученную в налоговой хоть сто лет.
P. P. S. Если надумаете брать Крипто-про, берите именно бессрочную версию. Всё продавцы норовят продать подписку на год, которая всего в 2-3 раза дешевле бессрочной версии.
Пригласить эксперта
Типо того.
Благо есть ломанные версии
Да
Вы конечно не обязаны его покупать, но пользоваться подписью без него не сможете.
Изучаю вопрос работы с ЭЦП, которую теперь можно получить “бесплатно”
А почему бесплатно в кавычках? Ее действительно делают бесплатно.
нужно установить плагин в браузер, который в свою очередь хочет иметь Crypto Pro, которая платная.
Плагину Crypto Pro не нужен, он будет работать и без него прекрасно. Crypto Pro нужен для использования подписи.
То есть для работы с бесплатной КЭП ЭЦП от налоговой нужно купить и Носитель, и лицензию КриптоПро?
Разумеется.
16 сент. 2022, в 20:21
250 руб./в час
16 сент. 2022, в 19:18
4300 руб./за проект
16 сент. 2022, в 18:20
3000 руб./за проект
Минуточку внимания
Что случилось
С 2021 года изменятся правила выдачи электронных подписей. Выдавать их будет ФНС и Центробанк (кредитным организациям).
Читайте дайджест вопросов-ответов про электронные подписи, которые ответила ФНС на своем сайте.
Этот материал написан для рубрики «Разборы», в который имеют доступ только подписчики. Но мы открыли эту статью для всех, потому что тема очень важна. Подписывайтесь на «Разборы». В месяц там выходит 35 материалов про изменения в законах, важные для бухгалтера.
Кому и где получать электронную подпись с 2022 года?
Физическому лицу (в том числе действующему от имени организации по доверенности) можно получить электронную подпись физического лица в аккредитованном удостоверяющем центре.
Руководителю организации (лицо, имеющее право действовать от имени юридического лица без доверенности) можно получить электронную подпись юридического лица в Удостоверяющем центре ФНС.
Индивидуальному предпринимателю можно получить электронную подпись индивидуального предпринимателя в Удостоверяющем центре ФНС.
Нотариус получает электронную подпись нотариуса в Удостоверяющем центре ФНС.
Бюджетным организациям можно получить электронную подпись должностных лиц государственных органов в Удостоверяющем центре Федерального Казначейства.
Кредитным организациям, операторам платежных систем, некредитным финансовым организациям и индивидуальным предпринимателям, осуществляющим поднадзорные ЦБ виды деятельности, можно получить электронную подпись юридического лица в Удостоверяющем центре Центробанка.
Сколько будет действовать такая КЭП?
В течение какого времени будет действовать квалифицированная электронная подпись (КЭП), выданная Удостоверяющим центром, который прошел аккредитацию после 01.07.2021?
Если квалифицированная электронная подпись была выдана Удостоверяющим центром, прошедшим аккредитацию по правилам, установленным Федеральным законом № 63-ФЗ, после 01.07.2021, то такая КЭП действует до окончания срока действия квалифицированного сертификата ключа проверки электронной подписи (КСКПЭП).
Какие существуют доверенные лица Удостоверяющего центра ФНС?
Удостоверяющий центр ФНС вправе наделить третьих лиц полномочиями по приему заявлений на выдачу сертификатов ключей проверки электронной подписи, а также вручению сертификатов ключей проверки электронных подписей от имени этого удостоверяющего центра.
Следующие организации являются доверенными лицами УЦ ФНС:
- ПАО «Сбербанк России»;
- АО «Аналитический центр»;
- ПАО «Банк ВТБ».
Когда откажут в выдаче?
Что является основанием для отказа в выдаче квалифицированной электронной подписи в Удостоверяющем центре ФНС?
Основаниями для отказа в предоставлении услуги по выпуску квалифицированных сертификатов ключей проверки электронной подписи являются:
- отсутствие документа, удостоверяющего личность заявителя, СНИЛС или отказ заявителя предъявить должностному лицу инспекции документы;
- несоответствие данных в представленных заявителем документах данным, содержащимся в информационных ресурсах;
- отсутствие носителя ключей электронной подписи для записи ключей электронной подписи, неработоспособность носителя ключей электронной подписи, несоответствие носителя ключей электронной подписи предъявляемым требованиям.
Что такое токен КСКПЭП?
Что такое токен квалифицированного сертификата ключа проверки электронной подписи (КСКПЭП)?
Токен — это один из видов защищенных сертифицированных носителей ключевой информации, куда записывается контейнер с закрытым ключом электронной подписи и квалифицированный сертификат ключа проверки электронной подписи — КСКПЭП (подобие USB-флешки с защищенной памятью, где может храниться ценная информация).
Какая стоимость носителя ключевой информации?
Средняя стоимость 1000-2000 рублей.
Приобрести такие носители можно у дистрибьюторов производителей и в специализированных интернет-магазинах. Кроме того, можно использовать уже имеющиеся носители при условии их соответствия требованиям.
Один ключевой носитель может использоваться для хранения нескольких (до 32 экземпляров) КЭП и сертификатов к ним, выданных как коммерческими, так и государственными удостоверяющими центрами.
Как посмотреть информацию по сертификату?
Просмотреть информацию по сертификату можно:
В Internet Explorer — меню «Сервис» — «Свойства обозревателя» — закладка «Содержание» — «Сертификаты». На вкладке:
- «Общие» есть информация о том, кому и кем выдан сертификат, сроке его действия;
- «Состав» в строке «Субъект» можно просмотреть информацию о владельце сертификата.
В «КриптоПро CSP» — «Сервис» — кнопка «Просмотреть сертификаты в контейнере» — «По сертификату» — выбрать нужный сертификат — «ОК» — «Далее».
В полях «Действителен с» и «Действителен по» есть информация о сроке действия сертификата, в строке «Субъект» — данные о его владельце (ФИО, должность и другие данные).
Сертификаты, выданные Удостоверяющим центром ФНС, совместимы только с «КриптоПро».
Про дистанционное использование
Что такое хранение ключей квалифицированных электронных подписей для дистанционного использования?
С 1 января 2021 года Удостоверяющие центры получили право хранить и использовать по поручению клиента ключ электронной подписи (дистанционная электронная подпись).
При наличии соответствующей аккредитации УЦ может хранить ключ квалифицированной электронной подписи с обеспечением его защиты от компрометации и несанкционированного использования и по поручению владельца сертификата создавать подпись при помощи такого ключа.
Таким образом, владельцы смогут подписывать электронные документы с любого электронного устройства без установки специальных программ. Кроме того, дистанционное хранение КЭП упростит отслеживание подписанных документов, ведь в УЦ будет сохраняться вся история их подписания.
Про несколько сертификатов
Как выпустить несколько сертификатов Удостоверяющего центра ФНС России на руководителя юридического лица?
Сертификат может быть только один.
Бухгалтеры, законно оптимизировать НДС и не попасть под «око» АСК НДС-2 возможно!
Кирилл Соппа — налоговый эксперт, который знает про АСК НДС-2 все. Вместе с ним вы разберетесь, как избежать рисков и построить систему выгодного налогового планирования.
Узнаете о лазейках в системе налоговиков АСК НДС-2 и научитесь:
• разбираться в законных налоговых схемах по НДС;
• вести грамотное налоговое планирование по НДС;
• понимать, как именно и под кого копают налоговики и как подготовиться к проверкам.
Получите видеоуроки эксперта со скидкой 49% за 5400 рублей. Смотрите программу курса здесь или заполните форму ниже — начните работать с НДС как профи.
По-новому взглянем на наш тестовый стенд
В качестве одного из ключевых носителей использовался Рутокен ЭЦП. Через «Панель управления Рутокен» о нем можно получить следующую информацию:
В последней строке указана фраза «Поддержка КриптоПРО ФКН: Нет», а это значит, что на токене нет апплета, с которым умеет работать СКЗИ КриптоПРО CSP. Таким образом, реализация технологии ФКН с использованием СКЗИ и токенов, описанных в конфигурации тестового стенда, невозможна.
Аналогичная ситуация и с JaCarta ГОСТ. Более того, СКЗИ КриптоПРО CSP, по крайней мере та версия, которая использовалась в тестовом стенде, использует данные ключевые носители как «обычные токены», которые, в свою очередь, являются просто носителями ключа.
Это утверждение очень просто подтвердить. Для этого надо поставить СКЗИ КриптоПРО CSP на чистую машину без драйверов от токенов и подключить токен JaCarta ГОСТ. ОС Windows 7 обнаружит токен JaCarta ГОСТ как «Устройство чтения смарт-карт Microsoft Usbccid (WUDF)». теперь можно попробовать создать ключ на токене и скопировать его в реестр компьютера. Весь функционал СКЗИ успешно отработает.
Как используют программу
Разработчик на сайте указывает, что такое КриптоПро, — это разработанная одноименной компанией линейка криптографических утилит (вспомогательных программ) — так называемых криптопровайдеров, средство криптографической защиты информации (СКЗИ). Эта программа защищает информацию через шифрование и создание электронных подписей (ЭП). Без применения таких программ использование ЭЦП становится невозможным.
Эти сертификаты подтверждают значимость и статус электронных документов при работе:
- с электронными площадками;
- электронной отчетностью;
- клиент-банками;
- при обмене между пользователями в сети.
Криптографическая защита основана на исполнении нацстандартов в этой области:
- ГОСТ Р 34.10-2012 (взамен 34.10-2001) об ЭЦП;
- ГОСТ Р 34.11-2012 (сменил 34.11-94) о кэшировании;
- ГОСТ 28147-89 об алгоритме криптопреобразования.
Компания ввела в действие программные модули CryptoPro Cryptographic Service Provider (CSP), которые совместимы с интерфейсом Microsoft. Простыми словами, КриптоПро — программа, которая шифрует, защищает информацию и хранит секретные ключи.
Файл header. key
Из этого файла нам потребуется параметры электронной подписи CryptoProParamSet (подчеркнуто красным).
- GostR3410_2001_CryptoPro_A_ParamSet — 1.2.643.2.2.35.1
- GostR3410_2001_CryptoPro_B_ParamSet — 1.2.643.2.2.35.2
- GostR3410_2001_CryptoPro_C_ParamSet — 1.2.643.2.2.35.3
- GostR3410_2001_CryptoPro_XchA_ParamSet — 1.2.643.2.2.36.0
- GostR3410_2001_CryptoPro_XchB_ParamSet — 1.2.643.2.2.36.1
А также первые 8 байт открытого ключа (подчеркнуто) для контроля правильности чтения закрытого.
Матчасть
То, что на рынке принято называть токеном с неизвлекаемым ключом, правильно называется функциональным ключевым носителем (ФКН) (доп. инфо).
Главным отличием ФКН от обычных токенов (Рутокен S, JaCarta PKI, …) в том, что при выполнении криптографических преобразований (например, формирование электронной подписи) закрытый ключ не покидает устройство. В то время как при использовании обычных токенов закрытый ключ копируется с токена в память комптьютера.
Использование ФКН требует особой организации взаимодействия между прикладным криптографическим ПО и библиотекой СКЗИ (криптопровайдером или, по-другому, CSP).
Здесь важно увидеть, что программная часть библиотеки СКЗИ должна знать о существовании на токене апплета, реализующего криптографический функционал (например, генерация ключа, подпись данных и т.д.) и уметь с ним работать.
Проверка крипто про эцп браузер плагин
Проверка Крипто Про ЭЦП Браузер плагин выполняется на портале компании-разработчика. На открывшейся веб-странице должен отобразится статус «Загружен». Также выводятся данные о версии приложения и криптопровайдера. Дополнительно выполните пробное подписание документа, например, заявки. Для этого действуйте согласно следующей инструкции:
- Откройте в браузере заявку для подписания.
- В окне подтверждения доступа кликните «Да».
- На странице обозревателя нажмите кнопку «Подать заявку» и найдите среди представленных нужный сертификат, поставив напротив него точку. Если нужного документа нет в перечне, снимите галочку напротив пункта «Показывать список действующих сертификатов» и кликните на «Применить».
- Дождитесь перезагрузки веб-страницы. Если появится сообщение «Заявка успешно подана», расширение работает корректно.
На этом проверка работы Крипто Про ЭЦП Браузер плагин завершена.
Устанавливаем КриптоПро
Из описания приобретенной программы делаем вывод о том, с какими операционными системами она совместима. Удостоверимся, что у нужного функционала есть сертификат.
Во вкладке «Продукты» выберем раздел «Сертификаты».
Ознакомимся с описанием.
Когда появятся предпочтения по выбору определенной версии, получите представление о возможных затратах. Стоимость и набор продуктов различается в зависимости от того, кто приобретает программу:
- юридические лица;
- ИП;
- физические лица;
- иностранные физические лица.
Опубликован прайс-лист услуг получения лицензий и сертификатов компании по состоянию на июнь 2022 года. Например, для юридических лиц сертификат на годовую техническую поддержку на рабочем месте стоит 850 рублей, а сертификат на установку и (или) обновление на рабочем месте или сервере — 5500 руб.
Подробнее со всеми прайс-листами можно ознакомиться в разделе “Приобретение” на сайте КриптоПро.
Читаем закрытый ключ и конвертируем
Файл privkey.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/pem.h>
#include <openssl/cms.h>
#include <openssl/err.h>
#include "gost_lcl.h"
/* Convert little-endian byte array into bignum */
BIGNUM *reverse32bn(char *b, BN_CTX *ctx)
{
BIGNUM *res;
char buf[32];
BUF_reverse(buf, b, 32);
res = BN_bin2bn(buf, 32, BN_CTX_get(ctx));
OPENSSL_cleanse(buf, sizeof(buf));
return res;
}
void xor_material(char *buf36, char *buf5C, char *src)
{
int i;
for(i = 0; i < 32; i++)
{
buf36[i] = src[i] ^ 0x36;
buf5C[i] = src[i] ^ 0x5C;
}
}
int make_pwd_key(char *result_key, char *start12, int start12_len, char *passw)
{
int result;
int i;
char pincode4[1024];
int pin_len;
char current[32];
char material36[32];
char material5C[32];
char hash_result[32];
gost_hash_ctx ctx;
init_gost_hash_ctx(&ctx, &GostR3411_94_CryptoProParamSet);
memset(pincode4, 0, sizeof(pincode4));
pin_len = strlen(passw);
if (pin_len*4 > sizeof(pincode4)) { result = 1; goto err; }
for(i = 0; i < pin_len; i++)
pincode4[i*4] = passw[i];
start_hash(&ctx);
hash_block(&ctx, start12, start12_len);
if (pin_len)
hash_block(&ctx, pincode4, pin_len * 4);
finish_hash(&ctx, hash_result);
memcpy(current, (char*)"DENEFH028.760246785.IUEFHWUIO.EF", 32);
for(i = 0; i < (pin_len?2000:2); i++)
{
xor_material(material36, material5C, current);
start_hash(&ctx);
hash_block(&ctx, material36, 32);
hash_block(&ctx, hash_result, 32);
hash_block(&ctx, material5C, 32);
hash_block(&ctx, hash_result, 32);
finish_hash(&ctx, current);
}
xor_material(material36, material5C, current);
start_hash(&ctx);
hash_block(&ctx, material36, 32);
hash_block(&ctx, start12, start12_len);
hash_block(&ctx, material5C, 32);
if (pin_len)
hash_block(&ctx, pincode4, pin_len * 4);
finish_hash(&ctx, current);
start_hash(&ctx);
hash_block(&ctx, current, 32);
finish_hash(&ctx, result_key);
result = 0; //ok
err:
return result;
}
BIGNUM *decode_primary_key(char *pwd_key, char *primary_key, BN_CTX *bn_ctx)
{
BIGNUM *res;
char buf[32];
gost_ctx ctx;
gost_init(&ctx, gost_cipher_list->sblock);
gost_key(&ctx, pwd_key);
gost_dec(&ctx, primary_key, buf, 4);
res = reverse32bn(buf, bn_ctx);
OPENSSL_cleanse(buf, sizeof(buf));
return res;
}
BIGNUM *remove_mask_and_check_public(char *oid_param_set8, BIGNUM *key_with_mask, BIGNUM *mask, char *public8, BN_CTX *ctx)
{
int result;
EC_KEY *eckey = NULL;
const EC_POINT *pubkey;
const EC_GROUP *group;
BIGNUM *X, *Y, *order, *raw_secret, *mask_inv;
char outbuf[32], public_X[32];
ASN1_OBJECT *obj;
int nid;
order = BN_CTX_get(ctx);
mask_inv = BN_CTX_get(ctx);
raw_secret = BN_CTX_get(ctx);
X = BN_CTX_get(ctx);
Y = BN_CTX_get(ctx);
if (!order || !mask_inv || !raw_secret || !X || !Y) { result = 1; goto err; }
obj = ASN1_OBJECT_create(0, oid_param_set8+1, *oid_param_set8, NULL, NULL);
nid = OBJ_obj2nid(obj);
ASN1_OBJECT_free(obj);
if (!(eckey = EC_KEY_new())) { result = 1; goto err; }
if (!fill_GOST2001_params(eckey, nid)) { result = 1; goto err; }
if (!(group = EC_KEY_get0_group(eckey))) { result = 1; goto err; }
if (!EC_GROUP_get_order(group, order, ctx)) { result = 1; goto err; }
if (!BN_mod_inverse(mask_inv, mask, order, ctx)) { result = 1; goto err; }
if (!BN_mod_mul(raw_secret, key_with_mask, mask_inv, order, ctx)) { result = 1; goto err; }
if (!EC_KEY_set_private_key(eckey, raw_secret)) { result = 1; goto err; }
if (!gost2001_compute_public(eckey)) { result = 1; goto err; }
if (!(pubkey = EC_KEY_get0_public_key(eckey))) { result = 1; goto err; }
if (!EC_POINT_get_affine_coordinates_GFp(group, pubkey, X, Y, ctx)) { result = 1; goto err; }
store_bignum(X, outbuf, sizeof(outbuf));
BUF_reverse(public_X, outbuf, sizeof(outbuf));
if (memcmp(public_X, public8, 8) != 0) { result = 1; goto err; }
result = 0; //ok
err:
if (eckey) EC_KEY_free(eckey);
if (result == 0) return raw_secret;
return NULL;
}
int file_length(char *fname)
{
int len;
FILE *f = fopen(fname, "rb");
if (f == NULL) return -1;
fseek(f, 0, SEEK_END);
len = ftell(f);
fclose(f);
return len;
}
int read_file(char *fname, int start_pos, char *buf, int len)
{
int read_len;
FILE *f = fopen(fname, "rb");
if (f == NULL) return 1;
if (start_pos) fseek(f, start_pos, SEEK_SET);
read_len = fread(buf, 1, len, f);
fclose(f);
if (read_len != len) return 1;
return 0; //ok
}
int get_asn1_len(unsigned char *buf, int *size_hdr)
{
int n, i, res;
int pos = 0;
if ((buf[pos]&0x80) == 0) {
*size_hdr = 1;
return buf[pos];
}
n = buf[pos++]&0x7f;
res = 0;
for(i = 0; i < n; i++) {
res = res*256 + buf[pos++];
}
*size_hdr = n+1;
return res;
}
#define MAX_HEADER 20000
int read_container(char *fpath, int flag2, char *salt12, char *primary_key, char *masks_key, char *public8, char *oid_param_set8)
{
int result;
char primary_path[1024+30];
char masks_path[1024+30];
char header_path[1024+30];
char header_buf[MAX_HEADER];
int header_len;
int i, len, pos, size_hdr;
if (strlen(fpath)>1024) { result = 1; goto err; }
sprintf(header_path, "%s/header.key", fpath);
if (flag2 == 0)
{
sprintf(primary_path, "%s/primary.key", fpath);
sprintf(masks_path, "%s/masks.key", fpath);
}
else
{
sprintf(primary_path, "%s/primary2.key", fpath);
sprintf(masks_path, "%s/masks2.key", fpath);
}
if (read_file(primary_path, 4, primary_key, 32)) { result = 1; goto err; }
if (read_file(masks_path, 4, masks_key, 32)) { result = 1; goto err; }
if (read_file(masks_path, 0x26, salt12, 12)) { result = 1; goto err; }
header_len = file_length(header_path);
if (header_len < 0x42 || header_len > MAX_HEADER) { result = 1; goto err; }
if (read_file(header_path, 0, header_buf, header_len)) { result = 1; goto err; }
//------------- skip certificate ---------------------------
pos = 0;
for(i = 0; i < 2; i++)
{
get_asn1_len(header_buf+pos+1, &size_hdr);
pos += size_hdr+1;
if (pos > header_len-8) { result = 2; goto err; }
}
//------------------ get oid_param_set8 -----------------------
#define PARAM_SET_POS 34
if (memcmp(header_buf+pos+PARAM_SET_POS, "\x6\x7", 2) != 0) { result = 2; goto err; }
memcpy(oid_param_set8, header_buf+pos+PARAM_SET_POS+1, 8);
//------------------ get public8 -----------------------
result = 2; //not found
pos += 52;
for(i = 0; i < 3; i++)
{
len = get_asn1_len(header_buf+pos+1, &size_hdr);
if (len == 8 && memcmp(header_buf+pos, "\x8a\x8", 2) == 0)
{
memcpy(public8,header_buf+pos+2,8);
result = 0; //ok
break;
}
pos += len+size_hdr+1;
if (pos > header_len-8) { result = 2; goto err; }
}
err:
OPENSSL_cleanse(header_buf, sizeof(header_buf));
return result;
}
#define START_OID 0x12
#define START_KEY 0x28
unsigned char asn1_private_key[72] = {
0x30,0x46,2,1,0,0x30,0x1c,6,6,0x2a,0x85,3,2,2,0x13,0x30,0x12,6,7,0x11,
0x11,0x11,0x11,0x11,0x11,0x11,6,7,0x2a,0x85,3,2,2,0x1e,1,4,0x23,2,0x21,0
};
int main(int argc, char **argv)
{
int result;
char *container_path;
char *passw;
char salt12[12];
char primary_key[32];
char masks_key[32];
char public8[8];
char oid_param_set8[8];
BN_CTX *ctx;
BIGNUM *key_with_mask;
BIGNUM *mask;
BIGNUM *raw_key;
char pwd_key[32];
char outbuf[32];
ctx = BN_CTX_new();
if (argc == 2)
{
container_path = argv[1];
passw = "";
}
else
if (argc == 3)
{
container_path = argv[1];
passw = argv[2];
}
else
{
printf("get_private container_path [passw]\n");
result = 1;
goto err;
}
if (read_container(container_path, 0, salt12, primary_key, masks_key, public8, oid_param_set8) != 0 &&
read_container(container_path, 1, salt12, primary_key, masks_key, public8, oid_param_set8) != 0)
{
printf("can not read container from %s\n", container_path);
result = 2;
goto err;
}
make_pwd_key(pwd_key, salt12, 12, passw);
key_with_mask = decode_primary_key(pwd_key, primary_key, ctx);
OPENSSL_cleanse(pwd_key, sizeof(pwd_key));
mask = reverse32bn(masks_key, ctx);
raw_key = remove_mask_and_check_public(oid_param_set8, key_with_mask, mask, public8, ctx);
if (raw_key)
{
BIO *bio;
store_bignum(raw_key, outbuf, sizeof(outbuf));
memcpy(asn1_private_key+START_OID, oid_param_set8, 8);
memcpy(asn1_private_key+START_KEY, outbuf, 32);
//bio = BIO_new_file("private.key", "w");
bio = BIO_new_fp(stdout, BIO_NOCLOSE | BIO_FP_TEXT);
PEM_write_bio(bio, "PRIVATE KEY", "", asn1_private_key, sizeof(asn1_private_key));
BIO_free(bio);
OPENSSL_cleanse(outbuf, sizeof(outbuf));
OPENSSL_cleanse(asn1_private_key, sizeof(asn1_private_key));
result = 0; //ok
}
else
{
printf("Error check public key\n");
result = 3;
}
err:
BN_CTX_free(ctx);
OPENSSL_cleanse(salt12, sizeof(salt12));
OPENSSL_cleanse(primary_key, sizeof(primary_key));
OPENSSL_cleanse(masks_key, sizeof(masks_key));
return result;
}
Небольшой комментарий.
Основную работу выполняют следующие 3 функции:
1. Создаем ключ хранения исходя из 12-ти байтовой «соли» и пароля.
make_pwd_key(pwd_key, salt12, 12, passw);
2. Расшифровываем основной ключ на ключе хранения.
key_with_mask = decode_primary_key(pwd_key, primary_key, ctx);
3. Делим ключ с маской на маску.
raw_key = remove_mask_and_check_public(oid_param_set8, key_with_mask, mask, public8, ctx);
Но так как в библиотеке OpenSLL операция деления по модулю традиционно отсутствует, пользуемся операцией взятия обратного числа и умножением.
if (!BN_mod_inverse(mask_inv, mask, order, ctx)) { result = 1; goto err; }
if (!BN_mod_mul(raw_secret, key_with_mask, mask_inv, order, ctx)) { result = 1; goto err; }
КриптоПро в госзакупках
Функции по контролю и надзору в финансово-бюджетной сфере осуществляет Федеральное казначейство РФ. В случае обнаружения признаков нарушения законодательства о контрактной системе в действиях заказчика при осуществлении им закупки обращение о таком нарушении необходимо направить для рассмотрения в Федеральное казначейство.
Для такого взаимодействия вам понадобится ЭЦП, а для ее использования необходимо скачать КриптоПро 5.0 с официального сайта Казначейства. Контроль в сфере закупок, в соответствии с частью 8 статьи 99 закона о контрактной системе, осуществляется:
- в целях установления законности составления и исполнения бюджетов различных уровней;
- в отношении расходов, связанных с осуществлением закупок;
- в осуществлении достоверности учета таких расходов.
Проще говоря, Федеральное казначейство осуществляет контроль и надзор в финансово-бюджетной сфере.
В приведенной ниже инструкции расскажем, с чего начать и как установить КриптоПро на компьютер пошагово.
Шаг 1. Зайдите на сайт Казначейства РФ.
Шаг 2. Заходим во вкладку «Удостоверяющий центр».
Шаг 3. Нажимаем кнопку «Программное обеспечение».
Шаг 4. Скачиваем файл «АРМ Генерации ключей».
Шаг 5. Извлекаем файлы из скачанной папки.
Шаг 6. Видим первое окно установщика программы. Нажимаем «Далее».
Шаг 7. Соглашаемся с лицензионным соглашением, нажав кнопку «Согласен».
Шаг 8. Действуем по инструкции, размещенной ниже.
Шаг 9. Выбираем «Далее» и «Установить».
Шаг 10. После завершения установки появится окно, свидетельствующее об успешной установке программы. Нажимаем «ОК».
Теперь осталось только запустить программу. Делаем это в два шага.
Шаг 1. Заходим в меню «Пуск».
Шаг 2. После запуска программы нажимаем кнопку «Создать запрос на сертификат». Все.
Coogle chrome
Алгоритм действия для Chrome одинаков независимо от используемой версии ОС:
- Запустите интернет-обозреватель.
- Откроется окно с уведомлением об установке нового ПО. Нажмите на кнопку «Включить».
- Проверьте активацию приложения. Для этого выберите в меню интернет-обозревателя сначала «Дополнительные инструменты», далее «Расширения».
- В перечне должно отобразиться название ранее установленного ПО.
- Если программного модуля нет, перейдите в интернет-магазин Chrome. Задайте в поисковой строке название плагина и нажмите «Найти». Откроется веб-страница с описанием ПО и опцией «Установить», активируйте ее. Дождитесь завершения процесса инсталляции и перезапустите интернет-обозреватель.
Вновь откройте браузер. Перейдите в раздел «Расширения» и найдите в перечне название приложения. Активируйте нажатием кнопки «Включить».
Сборка утилиты конвертирования ключа
Далее сборка исходников описана для Linux версии.
Версию для Windows можно скачать отсюда там же есть сертификаты и закрытый ключ для тестирования, для сборки потребуется бесплатный компилятор Borland C++ 5.5
Компиляция OpenSSL библиотеки
После скачивания и распаковки исходных текстов openssl в целевой директории выполняем команды:
./config
make
Получаем готовую библиотеку libcrypto.a в текущей директории.
Также потребуются заголовочные файлы из директорий engines/ccgost и include.
Компиляция privkey
gcc -o privkey -Iengines/ccgost -Iinclude privkey.c libcrypto.a -pthread -ldl
Формирование файла закрытого ключа private. key
./privkey /mnt/usbflash/lp-9a0fe.000
Тестовый закрытый ключ в криптоконтейнере lp-9a0fe.000, сертификат открытого ключа signer.cer и другие файлы для тестирования можно взять отсюда
Получаем результат работы:
-----BEGIN PRIVATE KEY-----
MEYCAQAwHAYGKoUDAgITMBIGByqFAwICJAAGByqFAwICHgEEIwIhAKzsrv/l1Uwk
uzph/LQN9mux0Jz0yaW21kOYEFv0Xyut
-----END PRIVATE KEY-----
Cохраняем в private.key
Пользуемся закрытым ключом private. key для подписывания файла file. txt
openssl cms -sign -inkey private.key -in file.txt -CAfile CA.cer -signer signer.cer -engine gost -out test.sign -outform DER -noattr -binary
Проверяем подпись
openssl cms -verify -content file.txt -in test.sign -CAfile CA.cer -signer signer.cer -engine gost -inform DER -noattr -binary
Все работает просто замечательно!
Спасибо за внимание. Это была моя первая статья на хабре.
Файл masks. key
Содержит 32 байта маски ключа в формате Asn1, зашифрованного на ключе хранения pwd_key. Далее 12 байт «затравочной» информации для генерации ключа хранения pwd_key, если криптоконтейнер защищен паролем, то пароль также участвует в генерации ключа хранения.
Далее контрольная сумма (имитозащита) 4 байта. Контрольной информацией для простоты мы пользоваться не будем, общий контроль будет осуществляться путем генерации открытого ключа и сравнения первых 8 байт полученного ключа с соответствующим полем из файла header.key:
Mozilla firefox
Работа программного модуля в Mozilla Firefox поддерживается в версии обозревателя ниже 52. В более свежих версиях браузера использовать ЭЦП не получится. Для проведения настроек в Mozilla Firefox выполните следующие шаги:
- Запустите обозреватель. В открывшемся окне вверху справа кликните на иконку с тремя черточками для вызова главного меню. В списке выберите «Дополнения».
- Если в открывшемся перечне присутствует установленное ПО, то поставьте галочку напротив пункта «Всегда включать».
- Если в перечне отсутствует ранее установленное приложение, откройте в веб-обозревателе новую вкладку и укажите в поисковой строке запрос «config».
- На открывшейся странице выберите любой элемент и кликните правой кнопкой мыши. Откроется меню, где активируйте сначала «Создать», затем «Логическое».
- Откроется форма, где укажите следующий запрос: «plugin.load_flash_only».
- В списке «Значение» активируйте пункт «false».
Перезапустите интернет-обозреватель. Вновь перейдите в «Дополнения» и отметьте «Всегда включать» напротив названия программного модуля.
Получается, что Рутокен ЭЦП и JaCarta ГОСТ не являются токенами с неизвлекаемым ключом?
Опять нет. Данные устройства могут реализовывать функционал ФКН (но, возможно, в меньшем объеме, чем при использовании их совместно с СКЗИ КриптоПРО), но для этого нужен софт, который умеет работать с апплетами размещенными на токенах. Таким софтом может быть КриптоАРМ Стандарт 5 Плюс. Он это умеет. При генерации ключевой пары в мастере КриптоАРМ можно выбрать криптопровайдер, который будет использоваться, например, Rutoken ECP или eToken GOST. Это и позволит использовать токен как ФКН.
Выводы
- Не верьте продавцам, чушь вам городящим. Использование обычных версий криптопровайдера КриптоПРО CSP и обычных Рутокен ЭЦП или JaCarta ГОСт не позволяют реализовать технологию ФКН.
- Для использования технологии ФКН совместно с продуктами ООО «КРИПТО-ПРО» необходимы как специально подготовленные токены, содержащие апплет, с которым умеет работать СКЗИ, так и специальные версии криптопровайдера КриптоПРО CSP, которые умеют работать с апплетом на токенах.
- Рутокен ЭЦП и JaCarta ГОСТ умеет самостоятельно реализовывать технологию ФКН, но для этого необходим специальный софт.
Добавление токена
Иногда после обновления программы, сертификатов и/или данных ЭП носитель перестаёт распознаваться – в большинстве случаев это означает, что его нужно добавить заново, с установкой драйвера.
- Первым делом проверьте наличие проблемы конкретно в КриптоПро – запустите программу и откройте вкладку .
- Здесь нажмите на кнопку .
Убедитесь, что присутствуют позиции «Все съёмные диски» и «Все считыватели смарт-карт».
Если требуемые позиции есть, причина проблемы в чём-то другом, поэтому воспользуйтесь другим способом, но если их нет – нажмите «Добавить».
Если нужная кнопка неактивна, откройте вкладку «Общие» и нажмите «Запустить с правами администратора».
- В «Мастере добавления новых устройств» первым делом кликните .
- В следующем окне выберите в колонке «Все съёмные диски».
Здесь воспользуйтесь кнопкой «Далее».
- Нажмите .
Далее понадобится установить драйвер для выбранного носителя – на нашем сайте уже есть детальная инструкция по выполнению этой процедуры.
Подробнее: Как установить драйвер для КриптоПро
Бесплатная установка КриптоПро
Помните, что бесплатная (демонстрационная) версия программы доступна ограниченное количество времени (90 дней), во течение которого функционал неограничен. Бесплатная версия программы доступна только для тех, кто впервые устанавливает ПО на компьютер. Если ранее на вашем компьютере уже стояло ПО КриптоПро, данная версия активирована не будет. Чтобы понять, как установить программу КриптоПро на компьютер бесплатно, обратитесь на официальный сайт разработчика.
Имея необходимые сведения, используем программу в демонстрационном режиме. Вот инструкция, как бесплатно пользоваться КриптоПро:
Шаг 1. Загружаем файлы через продукты и вкладку СКЗИ «КриптоПро CSP».
Шаг 2. Пройдем предварительную регистрацию и ответим на несколько вопросов. Заполняем поля и отправляем запрос на регистрацию, совершаем дальнейшие действия, следуя подсказкам.
Шаг 3. Выбираем продукт, который соответствует операционной системе компьютера, и скачиваем его. Загружается быстро. Запускаем программный файл с расширением .ехе. Программная система безопасности предупредит о том, что в компьютер внесут изменения. Если согласны, нажимаем «Установить». Загружается модуль.
После того как установили последнюю версию, работайте с программой сразу. Если загружали предыдущие версии, перезагрузите компьютер сразу или отложите это действие.
Получается, что бесплатно установить СКЗИ КриптоПро — это означает не вводить серийный номер.
Бессрочные лицензии бесплатно выдает Федеральное казначейство бюджетным, казенным учреждениям. Некоторые коммерческие удостоверяющие центры выдают лицензии бесплатно при условии выпуска у них сертификата электронной подписи.
Теперь вы знаете, как пользоваться КриптоПро бесплатно.
Установка сертификата на флешку
Следующая причина, по которой носитель не распознаётся программой КриптоПро – он не привязан как хранилище сертификатов. Проверить это и устранить проблему можно по следующему алгоритму:
- В панели управления КриптоПро откройте вкладку и выберите .
- Далее нажмите .
Если в столбце «Считыватель» присутствует ваш накопитель (в нашем примере назван как «Диск Е»), выберите его и щёлкните «ОК». В противном случае убедитесь, что он доступен как считыватель (Способ 1), затем воспользуйтесь инструкцией по копированию сертификата на флешку, после чего повторите приведённые в этом разделе действия.
Подробнее: Копирование сертификата из КриптоПро на флешку
- Если сертификат на USB-носителе защищён паролем, в начале тестирования приложение попросит его ввести. Чтобы запроса больше не появлялось, перед продолжением отметьте опцию «Сохранить пароль в приложении».
Далее появятся подробности установленного сертификата – если они отображаются корректно, проблемы с работой флешки в чём-то другом, но если вместо данных присутствуют сообщения об ошибках, это означает повреждение документа (например в результате сбоев файловой системы) и его потребуется записать заново.
Сервис сертификата электронной подписи
Из доступных в электронной форме услуг установите сертификат КриптоПро для ЭЦП. Получите юридически значимую подпись, которая проверит, зашифрует и дешифрует документы в электронной форме с помощью сертификата.
Через вкладку «Услуги» откроем «Сервис электронной подписи».
Сервис электронной подписи (СЭП) предназначен для шифрования и расшифрования электронных документов, формирования запросов на создание и управление сертификатами ключей проверки электронной подписи, создания и проверки электронной подписи различного формата криптографических сообщений.
Предлагаются два режима использования ключей ЭП:
- серверный («облачный»). В этом случае никаких дополнительных компонент на рабочее место пользователя устанавливать не требуется, электронная подпись создается на сервере СЭП;
- локальный (DSS Lite). Ключи создаются и используются на рабочих местах (ключевых носителях) пользователей.
Чтобы работать с «облачным» режимом, понадобится криптографический модуль.
Локальный режим позволяет подписывать документы всех распространенных форматов на различных платформах с использованием средства ЭП, установленного на устройстве пользователя.
Для использования требуется установка программного обеспечения.
Для загрузки и проверки электронной подписи на web-страницах с применением КриптоПро CSP понадобится плагин. Он предназначен для создания и проверки электронной подписи (ЭП) на веб-страницах и поддерживает работу с широким набором алгоритмов, как встроенных в операционную систему, так и доустановленных дополнительно.
Скачать, установить и проверить работу плагина сможете на странице сайта КриптоПро.
Просто следуйте указаниям.
Opera
Для Opera алгоритм действий выглядит следующим образом:
- Откройте интернет-обозреватель.
- Выберите «Меню», где в выпадающем списке найдите «Расширения» и кликните двойным щелчком мыши.
- На открывшейся странице отобразятся все установленные плагины. Найдите в перечне нужное ПО и щелкните «Включить».
- Если в списке не окажется требуемого плагина, в разделе слева активируйте пункт «Добавить расширение». В поисковую строку введите название ПО и щелкните по найденному ярлыку.
На открывшейся странице активируйте опцию «Добавить в Опера».
Истекла лицензия КриптоПро?
МОЖНО ЛИ ОБОЙТИ ИЛИ КАК ПРОДЛИТЬ?
Сразу стоит сказать, что желание получить в пользование средства криптографической защиты информации после окончания демо-версии бесплатно – незаконно. Оно полностью противоречит условиям предоставления ПО, которые установил разработчик. Но есть случаи, когда можно и нужно использовать дополнительные возможности.
КриптоПро CPS было установлено на компьютере, лицензия истекла – что делать?
В этом случае законным решением будет продление: необходимо купить обновление – лицензированный ключ на год или бессрочно. Если возникают проблемы – всегда можно позвонить в компанию, где покупали КриптоПро и получить техническую поддержку.
Закончилась демо-версия – как получить доступ к КриптоПро CSP в дальнейшем?
Здесь есть два варианта. Первый – приобрести лицензию официально, оплатив продукт. Этот вариант – для тех, у кого была установлена современная версия СКЗИ, не требующая обновления до более продвинутой.
Если же на компьютере была установлена, например, версия 4.0, а хотелось бы пользоваться 5.0 с новыми возможностями – то можно удалить предыдущую и инсталлировать желаемую. Новая версия СКЗИ также предусматривает демо, поэтому можно будет спокойно пользоваться КриптоПро до момента приобретения лицензии.
Стоит ли пытаться обойти систему защиты продукта?
На самом деле, пиратство само по себе – не лучшее решение, даже при просмотре фильмов и прослушивании музыки. А уж когда речь идет о серьезном программном обеспечении для бизнеса, которое отвечает за конфиденциальность ваших данных в том числе, то нужно задуматься – стоит ли так поступать. Если контролировать срок действия лицензии и закрытого ключа – проблем не возникнет.
Лицензии КриптоПро в «РАДМИР ГРУПП»
Истекла демо-версия СКЗИ или нужно установить сразу лицензию для эффективной работы с электронными подписями? В нашей компании вы найдете все необходимое. В каталоге на сайте:
- лицензии КриптоПро CSP версий 4.0 и 5.0 со сроком действия 1 год или бессрочно;
Также у нас можно получить сертификат электронной подписи любого типа, купить токен для его хранения и использования. Остались вопросы? Звоните или пишите на электронную почту. Специалисты компании «РАДМИР ГРУПП» всегда готовы предоставить интересующую вас информацию и оказать необходимую помощь.
можно ли повторно загрузить криптопро без лицензии; криптопро csp 5.0 лицензионный ключ бесплатно, криптопро продление ключа версия 5, криптопро сброс тестового периода, как бесплатно продлить криптопро, криптопро csp 5 сброс триала, лицензия на криптопро 5.0 ключ бессрочный бесплатно, крипто про 5 цена, криптопро на халяву
Как получить электронную подпись
Если вы планируете использовать систему электронного документооборота, то для создания подписи надо подключиться к этой системе и получить от ее оператора учетную запись с логином и паролем. Например, подпись можно создать, зарегистрировавшись на сайтах госорганов, чтобы отправлять им сообщения и получать определенные госуслуги.
Можно использовать простую электронную подпись и без информационной системы. Для этого надо подписать с контрагентом соглашение об обмене документами по электронной почте с использованием такой подписи. В качестве подписи используется адрес электронной почты и пароль к определенному почтовому ящику.
Читать продолжение в КонсультантПлюс
Яндекс. браузер
Настройка в Яндекс.Браузере проходит наиболее быстро. Выполните следующие шаги:
- Запустите интернет-обозреватель.
- Кликните по иконке с тремя черточками — находится вверху справа.
- В меню щелкните по строке «Дополнения».
Откроется страница, которую нужно прокрутить в самый низ. Напротив ранее инсталлированного ПО нажмите «Включить».
Вам будет интересно: Плагин ЭЦП от КриптоПро: обзор, установка
Методика тестирования
Смоделируем типовой процесс подготовки Администратором информационной безопасности ключевых документов для организации ЭДО:
- генерируется контейнер закрытого ключа и запрос на сертификат открытого ключа;
- после прохождения в удостоверяющем центре процедуры сертификации из запроса получается сертификат;
- сертификат в совокупности с контейнером закрытого ключа образует готовую для использования ключевую информацию. Данную ключевую информацию, записанную на носителе, будем называть исходным ключевым документом;
- с исходного ключевого документа изготавливаются копии, которые записываются на отчуждаемые носители (далее будем называть их рабочими ключевыми документами) и передаются уполномоченным пользователям;
- после изготовления необходимого количества рабочих ключевых документов исходный ключевой документ уничтожается или депонируется на хранение в орган криптографической защиты информации.
В нашем случае мы не будем пользоваться услугами центров сертификации, а сгенерируем ключевой контейнер с самоподписанным сертификатом и разместим его в реестре компьютера (АРМа генерации ключевой информации), это и будет исходный ключевой документ. Затем скопируем ключевую информацию на Рутокен ЭЦП и JaCarta ГОСТ, изготовив рабочие ключевые документы. После этого уничтожим исходный ключевой документ, удалив из реестра ключевой контейнер. И, наконец, попробуем скопировать ключевую информацию с рабочих ключевых документов обратно в реестр.
Как учесть расходы на покупку ЭЦП
Чтобы подписывать документы, составленные в электронной форме, надо приобрести электронную подпись (ЭП) в удостоверяющем центре. Покупка складывается из приобретения:
- услуг по созданию ключа, ключа проверки и его сертификата;
- материального носителя ключа (иначе — ключевого носителя, токена);
- неисключительной лицензии (экземпляра программы) на средство криптографической защиты информации (СКЗИ) — специального программного обеспечения для работы.
Читать продолжение в КонсультантПлюс
Конфигурация тестового стенда
Соберем тестовый стенд с конфигурацией, типовой для машин, участвующих в электронном документообороте (ЭДО):
- ОС MS Windows 7 SP1
- СКЗИ КриптоПРО CSP 3.9.8423
- Драйверы Рутокен для Windows (x86 и x64). Версия: v.4.1.0.0 от 20.06.2016, WHQL-certified
- Единый Клиент JaCarta и JaCarta SecurLogon. Версия 2.9.0 сборка 1531
- КриптоАРМ Стандарт Плюс 5. Версия 5.2.0.8847.
Для тестирования будут использоваться токены с неизвлекамым ключом:
- Рутокен ЭЦП. Версия 19.02.14.00 (02)
- JaCarta ГОСТ. Номер модели JC001-2.F09 v2.1
Когда переустанавливать
Если заменяете демопрограмму на основную или переходите на следующую версию дистрибутива, переустановите КриптоПро. Удостоверьтесь в том, что на компьютере есть лицензия КриптоПро или сертификаты. Если нет, сохраните их.
Через запуск меню имеющейся программы с функциями администратора системы удалите предыдущую программу стандартным способом.
Если через панель установки и удаления корректно удалить программу не получается, используйте дистрибутив. В аварийном случае удалите через специальную утилиту. Здесь найдете эти программы:
Утилита подходит для всех версий CSP. Для выполнения очистки запустите файл cspclean.exe, перезагрузите компьютер и повторно запустите утилиту.
Теперь установите новый продукт.
Как сделать, чтобы все было хорошо?
Чтобы с помощью продуктов ООО “КРИПТО-ПРО” реализовать технологию ФКН, необходимо:
1. Купить специальную версию библиотеки СКЗИ:
— для Рутокен ЭЦП — СКЗИ КриптоПРО Рутокен CSP.
— для JaCarta ГОСТ – СКЗИ КриптоПро ФКН CSP.
2. Одновременно с библиотекой СКЗИ необходимо приобрести специально подготовленные токены, содержащие в себе программные части (апплеты), с которыми умеет работать КриптоПРО Рутокен CSP или КриптоПро ФКН CSP соответственно.
Проведение тестирования
1. Создадим исходный ключевой документ.
2.Сформируем рабочие ключевые документы.
3.Уничтожим исходный ключевой документ
Описание
Штатными средствами СКЗИ КриптоПРО CSP удалим из реестра ключевой контейнер test-key-reestr.
4. Скопируем ключевую информацию из рабочих ключевых документов
Как мы видим, ключевая информация успешно скопирована или, другим языком, извлечена из токенов с неизвлекаемым ключом. Получается, что производители токенов и СКЗИ врут? На самом деле нет, и ситуация сложнее, чем кажется на первый взгляд. Исследуем матчасть по токенам.
Установка и настройка крипто про эцп браузер плагин
ПО CryptoPro корректно работает с большинством интернет-обозревателей, поддерживающих выполнение сценариев на языке JavaScript. В их числе:
- Opera;
- Yandex;
- Internet Explorer;
- Mozilla Firefox;
- Chrome.
Перед установкой приложения убедитесь в том, в операционной системе для вас включены права администратора, а все приложения и документы закрыты. Далее действуйте согласно следующей инструкции:
- Найдите скачанный дистрибутив CadesPlugIn.exe — по умолчанию сохраняется в папку «Загрузки».
- Щелкните два раза по файлу.
- В окне активируйте опцию «Запустить».
- Подтвердите намерение установки ПО путем нажатия на кнопку «Да».
- Запустится инсталляция вспомогательных компонентов. По завершении процесса кликните «ОК» и перезапустите операционную систему.
Процесс настройки Крипто Про ЭЦП Браузер плагин зависит от используемого интернет-обозревателя.
Извлечение ключа из токена с неизвлекаемым ключом
Довольно часто при оформлении сертификатов ключей электронной подписи можно наблюдать навязчивый пиар токенов с неизвлекаемым ключом. Продавцы из удостоверяющих центров уверяют, что, купив у них СКЗИ КриптоПРО CSP и токен с неизвлекаемым ключом (Рутокен ЭЦП или JaCarta ГОСТ), мы получим сертифицированные СКЗИ, обеспечивающие 100%-ную защиту от кражи ключей с токена. Но так ли это на самом деле? Для ответа на этот вопрос проведем простой эксперимент…