Очень частой проблемой в последнее время становится вопрос подписания документов (особенно у бюджетников) электронной подписью. Такие программы как КриптоАРМ платные, а бесплатно их можно использовать только в течении ограниченного времени. Поэтому многие ищут бесплатные аналоги КриптоАРМ.
Поискав в интернете подобные вещи, редко удается найти что-то стоящее. Такие простые программы как КриптоПАК в момент, когда надо отправить подписанный документ, становятся просто на вес золота.
Программа довольно старая, но простая и бесплатная. Нашел ее на портале Удостоверяющего центра Министерства цифрового развития и связи Алтайского края в свободном доступе, поэтому выкладываю для более быстрого поиска к себе на сайт. Ну а ниже инструкция по работе с самой программой.
Инструкция по использованию приложения «КриптоПАК».
Для обеспечения работоспособности приложения необходимо:
- Операционная система Windows (XP – 10).
- Программное обеспечение, реализующие российские криптографические алгоритмы (Криптопровайдер – например ViPNet CSP или КриптоПРО CSP).
- Сертификат электронной подписи (далее ЭП), установленный в хранилище «Личные» пользователя. Для реализации функций электронной подписи и расшифровки сертификат должен быть добавлен в хранилище «Личные» с привязкой на закрытый ключ ЭП (средствами криптопровайдера). Для реализации функции шифрования сертификат может быть добавлен без привязки на закрытый ключ.
Для подписания файла ЭП необходимо:
КриптоПро бесплатно + ИНСТРУКЦИЯ по авто настройке ПК для ЭЦП + регистрация в ЕИС. Крипто Про
- В окне приложения перейти во вкладку «Подпись».
- Нажатием на кнопку «Открыть файл для подписания» выбрать необходимый файл.
- При необходимости добавить подписываемый файл и файл подписи в архив активировать опцию «Упаковать файлы 7zip»
- Нажать на кнопку «Подписать».
- Выбрать сертификат для подписи.
В директории с подписываемым файлом появится файл подписи с расширением .sig, при активации опции «Упаковать файлы 7zip» появиться файл с расширением .7z. ВНИМАНИЕ! Директория должна быть доступна для записи!
Для проверки ЭП необходимо:
- Перейти во вкладку «Верификация»
- Выбрать проверяемый файл кнопкой «Исходный файл».
- Выбрать файл ЭП с расширением sig кнопкой «Файл подписи».
- Нажать кнопку «Проверить».
В окне отображения результата появится сообщение о математической корректности ЭП, а так же будет выведена информация о владельце сертификата ЭП и удостоверяющем центре, выдавшем ЭП.
Для шифрования файла необходимо:
- В окне приложения перейти во вкладку «Шифрование».
- Нажатием на кнопку «Открыть файл» выбрать необходимый файл.
- Нажать на кнопку «Зашифровать».
- Выбрать сертификат для шифрования.
В директории с подписываемым файлом появится зашифрованный файл с расширением .enc. ВНИМАНИЕ! Директория должна быть доступна для записи!
Для расшифровки файла необходимо:
Установка ЭЦП на компьютер с флешки в КриптоПро 5.0. Пошаговая инструкция
- Перейти во вкладку «Decrypt».
- Присоединить носитель ключа подписи, с использованием сертификата которой зашифрован файл»
- Нажать кнопку«Decrypt».
При запросе ввести пароль к контейнеру ключей.
Источник: x-flame.ru
Отзывы к КриптоПро
Компания КриптоПро создана в 2000 году и в настоящее время занимает лидирующее положение по распространению средств криптографической защиты информации и электронной цифровой подписи.
Основное направление деятельности компании — разработка средств криптографической защиты информации и развитие Инфраструктуры Открытых Ключей (Public Key Infrastructure) на основе использования международных рекомендаций и российских криптографических алгоритмов.
Продукты компании распространяют более 850 юридических лиц на основании дилерских договоров.
Компания выдала более 4 000 000 лицензий на использование СКЗИ КриптоПро CSP и свыше 800 лицензий на использование удостоверяющего центра КриптоПро УЦ, которые применяются различными государственными и коммерческими организациями в системах электронного документооборота, а также востребованы при построении глобальных общегосударственных информационных систем.
Оставьте свой отзыв:
Отзывы к компании:
Майя 30.03.2022 20:11:55
Разумеется, компания в клиентах совершенно не заинтересована — она монополист. Весь частный бизнес в Москве (если не в России) привязан теперь к электронной подписи ФНС, а программное обеспечение — ТОЛЬКО крипто про! Выбора нет никакого. Сайт ужасный, ничего не понятно, все категорически неудобно, чтобы хоть что-то понять, нужно быть программистом.
А если я врач или парикмахер, то за человека меня уже не считают. Отвратительно и имеет, по моему мнению, признаки коррупционного сговора.
Елена 27.06.2019 16:16:57
После общения с Буровой Светланой Федоровной — менеджером компании сложиось впечатление , что в клиентах Компания не заинтересована .
Андрей 26.03.2019 18:36:33
Есть проблемы с установкой сертификата Крипто-Про. Он не работает для распаковки файлов ЦБ РФ (массовых рассылок). Техподдержка работает только через эл. почту. Дистанционно никак. Я простой пользователь. Что мне теперь делать? Занимаюсь перепиской с службой техподдержки уже три дня.
Результат 0. Сервис на высоте. Создалось впячетление, что компания занимается монополистической деятельностью за счёт придуманных законов, доход свыше 700 млн. руб. в год, а на клиентов им пофиг. Правилами компании не предусмотрено дистанционное оказание помощи через компьютер, телефон техподдержки есть, на нём отвечают, что они есть, но работают они только по переписке. Это как.
В наш 21 век. Просто не хотят заморачиваться. Расчёт на то, что клиент сам отстанет. Скрины по электронке им предоставил, ошибся в наименовании файла по тексту, идущему к скринам. Отписались, что такой файл их программа выдать не может. И всё.
Весь ответ. Им «тяжело» посмотреть скрин и увидеть, что пользователь ошибся в названии файла, и дальше подсказать пути выходя из ситуации. Им проще отписаться, что такой файл невозможно создать. Браво. Вывод только один.
Когда создаются законы под специальные компании, там существует только вытягивание денег с населения, а не создание условий для него.
Юрий 22.12.2018 16:50:21
eo.finance отличный кошелек для вашей крипты!! Главное что работает все надежно, да и комиссия низкая, так что приятно было перевестись сюда
Евгений 30.11.2018 15:58:09
Друг познается в беде, а бизнес-партнер при возникновении проблем. Все хорошо и вас любят, пока все работает. Как только возникают проблемы с софтом от Крипто-Про тут же их тех.поддержка включает один ответ: проблема у вас, у нас все хорошо. И никакие доказательства, уверения, скриншоты не помогают.
Куда-то жаловаться бесполезно. КриптоПро — компания, которой наплевать на своих клиентов.
Анастасия 23.07.2018 17:24:29
Добрый день! Если вы еще обратились в компанию Крипто-Про, а не к ее дилерам, то лучше идите к дилерам, все равно вам могут это «посоветовать» сделать. Я не первый раз общаюсь с сотрудниками крипто-про, складывается ощущение, что они мне делают одолжения продавая лицензию и им вообще это не нужно, лицензии сами продаются, а вы их еще и тревожите.
Второй раз обращалась и необходимо было внести изменение в их стандартный договор, т.к. у нас организация бюджетная, то нам необходимо было чтобы оплата была 30 на 70%% и было условие о расторжении по соглашению сторон данного договора. Юристы у них еще высокомернее, чем менеджеры, продающие данный продукт!. Довелось общаться с Камачевым Максимом Владимировичем [[email protected]].
Если с авансированием он был согласен, то внести пункт о расторжении ввел его в ступор.Далее привожу переписку:»Добрый день!1. Сроки в договоре определены. Порядок определения сроков – см. Гл. 11 ГК РФ.
В данном случае срок определен событием которое неизбежно наступит – смерть физических лиц. Данные физ. лица являются авторами. Лицензионный договор в части срока использования программ для ЭВМ заключается на срок действия исключительных прав.Срок действия исключительных прав – см. ст.1281 ГК РФ.2.
Лицензионный договор является самостоятельным видом гражданско-правового договора, а не договором возмездного оказания услуг. См. нормы 4 части ГК РФ + судебную практику + НК РФ (в частности, пп.26 п.2 ст.149 НК РФ). далее мы не видим предмет дискуссии, т.к. у каждого своя точка зрения на данный вопрос.
Вам ранее было сообщено, что если Вы не согласны с условиями договора, которые мы готовы включить, то Вы можете приобрести наши программные продукты иным образом.»Ответ на данное сообщение был ответ:»Добрый день! Исходя из вашего толкования сроков договора, договор может длиться, например, 50 лет, пока авторы не умрут, срок действия исключительных прав-бессрочный, так как лицензия на этот срок выдается.
Стороны должны меть возможность расторжения договора, например, раньше,чем умрут авторы. В чем проблема включить данный пункт в договор? Вы так настойчиво уговариваете обратиться к другим продавцам, может вы сразу напишите что отказываетесь заключать договор с данной поправкой, и распишите основания заодно, чтобы не нарушать ст.426 ГК РФ чем вам мешает данный пункт.
Если не сможете объяснить вы, то возможно сможет ваш директор, например. Я не поленюсь и напишу данный запрос на его имя. А то у меня складывается впечатление, что это мы вас уговариваем продать. Если вы в продажах не нуждаетесь, то может и не нужно продавать?
Пусть продают другие ваши правообладатели.»Данный сотрудник видимо не знает, что обязательства по договору не прекращаются (например покупая лицензию, я имею право ее применить, а если они перестанут обновлять софт через год или два, то я бумагу с лицензией просто выкину и пусть она бессрочная).Далее ответы данного сотрудника вообще поражают логикой и смыслом:»В отношении срока, на который заключается лицензионный договор, поясняем:Лицензионный договор должен быть заключен на определенный срок.См. П. 4 ст.1235 ГК РФ:4.
Срок, на который заключается лицензионный договор, не может превышать срок действия исключительного права на результат интеллектуальной деятельности или на средство индивидуализации.В случае, когда в лицензионном договоре срок его действия не определен, договор считается заключенным на пять лет, если настоящим Кодексом не предусмотрено иное.Как видите? в выделенном фрагмент одно из необходимых условий для лицензионного договора- срок на который заключается договор, а не срок, в течение которого Вы можете использовать результат интеллектуальной деятельности.Это условие соблюдено в предложенном для Вас проекте договора:12.1. Настоящий Договор вступает в силу со дня его подписания обеими Сторонами и действует в части:12.1.1. исполнения обязательств по оплате и передаче Лицензии — до момента исполнения Сторонами соответствующих обязательств по настоящему Договору;12.1.2. использования Изделия и переданных прав на Изделие (Лицензии) — в течение срока действия прав Лицензиара на Изделие в пределах тех прав и тех способов использования, которые предусмотрены настоящим Договором.Таким образом, поясняем, для лица, которое не имеет юридическое образование, что лицензионный договор –бессрочный.
Однако, если мы с Вами ведем дискуссию как с юристом, то юридическая конструкция срока действия договора невозможна определением фразы «бессрочности». «Бессрочно» строится по модели: договор первоначально заключается на срок действия исключительного права, т.е. на срок жизни авторов+70 лет после их смерти (ст.1281 ГК РФ). После этого программа для ЭВМ переходит в общественное достояние и каждый может ее использовать (ст.1282 ГК РФ).При этом никто не заставляет Вас постоянно использовать программу для ЭВМ, поскольку Вы в любой момент можете например, прекратить использовать программу, или наоборот, использовать программу так, что Вы получите судебным запрет на ее использование (в случае нарушения исключительных прав).Для этих случаев как раз в договоре и предусмотрено:12.2.
В случае нарушения Лицензиатом условий настоящего Договора и/ или невозможности дальнейшего выполнения его условий, Изделие подлежит уничтожению, а Лицензия — возврату. Факт уничтожения Изделия Лицензиат обязан подтвердить в письменном виде.12.3.
Со дня получения письменного подтверждения об уничтожении Изделия и возврата Лицензии на Изделие настоящий Договор прекращает свое действие в части п. 12.1.2 Договора.Т.е. если Вы не хотите/не можете в связи с запретом больше использовать программу – просто удаляете ее из памяти ЭВМ и более не используете.Теперь поясняем, что Вы нам предлагаете – по прошествии какого-то периода иметь право расторгнуть договор. 1)если Вы решили расторгнуть договор в момент, когда получили Лицензию, но не оплатили 70%.
Тем самым Вы порождаете судебный спор, т.к. нарушите исключительное право – не выплатите полностью вознаграждение, что согласно совместному Пленуму ВС и ВАС РФ –является нарушением исключительного права. Нарушение исключительного права- ст.1301 ГК РФ.2) если Вы решили расторгнуть договор, например, через 3 года, то какие-либо Вам денежные средства не подлежат возврату, поскольку обязательство КРИПТО-ПРО полностью исполнены (Вам предоставили право использование).
Вознаграждение уплачивается за предоставление права использования программы для ЭВМ, а не за его использование.Таким образом, нам не ясно, для чего Вам «необходимо» расторгнуть договор по соглашению сторон (это так- то случай, предусмотренный законом, и его всегда можно применить). Особо просим Вас обратить на следующее:Если мы с Вами обсуждаем какие-либо юридические моменты, то просьба в дальнейшем употреблять юридическую терминологию, которая является обоснованной, а не высказывать какие-либо настойчивые претензии, возмущения или негодования, не подтверждённые каким—либо правовыми аргументами, поскольку КРИПТО-ПРО не обязано с Вами заключать в привычном для Вас оформлении договор с какой-либо рассрочкой платежа.
Ранее Вам доведена была юридическая аргументация по вопросам распространения КРИПТО-ПРО своих программ для ЭВМ, пояснены юридические аспекты договора присоединения, пояснены были юридические аспекты прав правообладателя, вопросы регулирования интеллектуальной собственности и пр. моменты, которые позволяют юридическим и физическим лицам приобретать наши программные продукты.Если Вы не готовы ввести дальнейшее обсуждение юридически-корректным языком того условия, которое Вы предлагаете, самостоятельно внося какие-либо изменения в условия распространения КРИПТО-ПРО своих программ для ЭВМ то к сожалению сообщаем Вам, что дальнейшее обсуждение предлагаемого условия, не представляется возможным по электронной почте, и мы готовы перенести это в плоскость с официальной переписке, а не в плоскость каких-либо намеков на угрозы, претензии , жалобы и суды.При этом обращаем внимание, что Вашей организации никто не препятствует официально обратиться в ООО «КРИПТО-ПРО» с каким-либо вопрос, предложением или жалобой. Ваш вопрос будет рассмотрен в течение 30 дней с момента получения оригинала Вашего запроса и будет дан ответ.»Сотруднику все так же не ясно для чего нам ««необходимо» расторгнуть договор».
Мы говорим о пунктах, предполагающих возможность данного действия. Пришлось опять пояснять:»Вся суть нашей переписки заключается в вопросе о необходимости включения пункта о расторжении. Нам «необходимо» иметь пункт о расторжении договор по соглашению сторон, т.к. мы уже писали ранее ведем свою закупочную деятельность еще и в соответствии с 44-ФЗ.
Если это то случай, предусмотренный законом, и его всегда можно применить, то можно просто было бы в описание договоров прописывать цену, срок поставки и реквизиты, а далее просто писать, что все в соответствии с законами РФ. Поэтому поясняем, вам, как лицу, которое, не имеет юридического образования, что этот пункт существенен для нас, как федерального учреждения.
Вы так и не пояснили, почему у вас вызывает включение данного пункта затруднение.Если Вы не готовы ввести дальнейшее обсуждение юридически-корректным языком того условия, которое Мы предлагаем, без переписывания статей ГК РФ, а четко описав причину отказа внести небольшое дополнение в договор, то к сожалению сообщаем Вам, что дальнейшее обсуждение предлагаемого условия, будет перенесено в плоскость официальной переписки, и возможно в претензию или жалобу, все зависит от нашей личной удовлетворенности от решения данного вопроса.»Далее поступил опять бессмысленный ответ, что нам ранее доведена была позиция юридического подразделения КРИПТО-ПРО. А в чем позиция? Возможно они расскажут ее в Роспотребнадзоре? Или в ФАС? Будем писать запросы, адекватность сотрудников обычного общества с ограниченной ответственностью вызывает сомнения также как и их компетентность, иногда хочется спросить у таких звездных сотрудников -корона не жмет?
Источник: otzyv-pro.ru
cryptoPro
КриптоПРО ЭЦП Browser Plug-In доступен в разных браузерах в двух версиях. Асинхронной (в современных браузерах) и синхронной (в браузерах постарше). С помощью этого пакета можно не писать реализацию под каждую версию плагина дважды. И вместо этого и этого написать это (UMD):
или это (ES Modules + Typescript):
Установка
npm install crypto-pro
yarn add crypto-pro
bower install crypto-pro
Подключение пакета как UMD модуля через тэг script:
script src pl-s»>crypto-pro/dist/crypto-pro.min.js»>script> script> window.cryptoPro.getUserCertificates() .then(function (certificates) //. >) .catch(function (error) //. >); script>
Подключение пакета как ES модуля с Typescript или JavaScript:
import getUserCertificates, Certificate > from ‘crypto-pro’; (async () => let certificates: Certificate[]; try certificates = await getUserCertificates(); > catch(error) // . > >)();
Список требуемых полифиллов (если необходимы, подключаются самостоятельно):
- Promise
- Array.prototype.find
API
Методы объекта cryptoPro
- getUserCertificates — возвращает список сертификатов, доступных пользователю в системе
- getCertificate — возвращает сертификат по отпечатку
- createAttachedSignature — создает совмещенную (присоединенную) подпись сообщения
- createDetachedSignature — создает отсоединенную (открепленную) подпись сообщения
- createXMLSignature — создает XML подпись для документа в формате XML
- createHash — создает хеш сообщения по ГОСТ Р 34.11-2012 256 бит
- createSignature — создает подпись сообщения
Является устаревшим и будет убран из будущих версий. Используйте «createAttachedSignature» и «createDetachedSignature».
Методы объекта сертификата
Сертификат предоставляет следущее API:
- isValid — возвращает флаг действительности сертификата
- getCadesProp — возвращает указанное внутренее свойство у сертификата в формате Cades
- exportBase64 — возвращает сертификат в формате base64
- getAlgorithm — возвращает информацию об алгоритме сертификата
- getOwnerInfo — возвращает расшифрованную информацию о владельце сертификата
- getIssuerInfo — возвращает расшифрованную информацию об издателе сертификата
- getExtendedKeyUsage — возвращает ОИД’ы сертификата
- getDecodedExtendedKeyUsage — возвращает расшифрованные ОИД’ы
- hasExtendedKeyUsage — проверяет наличие ОИД’а (ОИД’ов) у сертификата
Поддерживаемые СКЗИ
КриптоПРО CSP (v4.0+) рекомендуется использование только сертифицированных версий. Инструкция по установке:
- Linux / OSX
- (в Windows следуйте указаниям программы-установщика)
Инструкция по установке плагина в Linux. В Windows и OSX следуйте указаниям программы-установщика.
Инструкция по установке сертификатов в систему для Linux / OSX.
Примеры
Для их запуска необходим NodeJS версии, указанной в .nvmrc.
Тэг script (UMD)
cd examples/script-tag npm i npm start
Angular (ES Modules + Typescript)
cd examples/angular npm i
Запуск в режиме разработки:
npm start
Запуск в продакшн режиме:
npm run build npm run serve
React (ES Modules + JavaScript)
cd examples/react npm i
Запуск в режиме разработки:
npm start
Запуск в продакшн режиме:
npm run build npm run serve
Миграция с версии 1 на 2
Внесены следующие изменения:
- Пакет собран в форматах:
- UMD, в папке dist/ , для подключения через тэг script. Объект window.cryptoPro доступен глобально.
- ES Modules, в папке lib/ , для использования с разными системами сборки. Методы API импортируются напрямую из npm пакета.
- getCertsList -> getUserCertificates
- getCert -> getCertificate
- signData -> createSignature
- isValidEDSSettings , isValidCSPVersion , isValidCadesVersion -> isValidSystemSetup
- getProp -> getCadesProp
window.CryptoPro.call(‘getSystemInfo’);
window.cryptoPro.getSystemInfo();
В версии 2 (ES Modules):
import getSystemInfo > from ‘crypto-pro’; getSystemInfo();
Тем, кто хочет помочь
Буду благодарен за расширение/улучшение/доработку API. Вам будут полезны примеры, предоставляемые Крипто ПРО.
Запуск режима разработки
npm i
Во время работы с кодом необходим запущенный сборщик:
npm start
И пример, на котором можно тестировать изменения. Удобнее всего тестировать на примере с тэгом script, тк он отвязан от фреймворков и использует сборку в формате UMD из папки dist/ , постоянно обновляемую пока работает сборщик. Запускаем его таким образом:
cd examples/script-tag npm i npm link ../../ npm start
После выполнения npm link ../../ в директории examples/script-tag/node_modules папка crypto-pro станет ярлыком, указывающим на папку содержащую локально собранный пакет.
Запуск тестов
Тесты написаны с использованием Jest:
npm test
Проверка работы примеров с React и Angular
React и Angular используют версию сборки пакета в формате ES модулей из директории lib/ . Для их запуска необходимо сначала собрать пакет выполнив:
npm run build
После этого из папки examples/angular или examples/react залинковать пакет:
cd examples/angular npm i npm link ../../
И запустить пример в одном из двух режимов. В режиме разработки:
npm start
или в режиме продакшн:
npm run build npm run serve
Проверка пакета перед публикацией в NPM
Необходимо протестировать работу в заявленных браузерах, сделав это на локально запакованной версии пакета. Для этого собираем пакет:
npm run package mv package ..
Важно переместить папку package куда-нибудь выше для избежания конфликтов при линковке с текущим package.json .
Переходим в любую директорию с примером и создаем там ссылку на только что собранный пакет:
cd examples/script-tag npm link ../../../package
Проверяем работу примеров в режимах разработки и продакшн.
После завершения экспериментов можно удалить глобальную ссылку из директории ../../../package таким образом:
cd ../../../package npm unlink
Полезная информация
Установка КриптоПРО CSP в Linux / OSX
Процесс установки в OSX незначительно отличается от Linux, поэтому описание приведено на примере дистрибутива семейства Debian (x64).
Некоторые команды могут потребовать запуска с sudo . Названия файлов и директорий могут отличаться из-за различий в версиях.
После загрузки КриптоПРО CSP для нужной платформы, распакуйте архив:
tar -xzvf linux-amd64_deb.tgz chmod 777 -R linux-amd64_deb/
Запустите скрипт установки:
linux-amd64_deb/install.sh
Проверьте отсутствие cprocsp-rdr-gui :
dpkg -l | grep cprocsp-rdr
Установите дополнительно cprocsp-rdr-gui-gtk :
dpkg -i linux-amd64_deb/cprocsp-rdr-gui-gtk-64_4.0.0-4_amd64.deb
Установка КриптоПРО ЭЦП browser plugin в Linux
mkdir cades_linux_amd64 tar -xzvf cades_linux_amd64.tar.gz -C cades_linux_amd64
Сконвертируйте rpm в deb пакеты при помощи утилиты alien :
apt-get update apt-get install alien cd cades_linux_amd64 alien *
dpkg -i cprocsp-pki-cades_2.0.0-2_amd64.deb dpkg -i cprocsp-pki-plugin_2.0.0-2_amd64.deb
Проверьте наличие файлов плагина:
ls -la /opt/cprocsp/lib/amd64 | grep libnpcades lrwxrwxrwx 1 root root 19 Окт 21 12:33 libnpcades.so -> libnpcades.so.2.0.0 lrwxrwxrwx 1 root root 19 Окт 21 12:33 libnpcades.so.2 -> libnpcades.so.2.0.0 -rwxr-xr-x 1 root root 2727236 Июн 8 14:33 libnpcades.so.2.0.0
Настройка плагина для Firefox (до версии 52)
После настройки плагина на страницах, запрашивающих работу с ЭП в панели навигации, рядом с url будет кнопка, позволяющая «разрешить и запомнить» использование установленного плагина.
cd /usr/lib/mozilla/plugins cp /opt/cprocsp/lib/amd64/libnpcades.so.2.0.0 ./ ldd libnpcades.so.2.0.0 cp /opt/cprocsp/lib/amd64/libnpcades.so.2.0.0 ./libnpcades.so ldd libnpcades.so
Перезапустите Firefox, и убедитесь в наличии CryptoPRO Cades plugin (см. Menu -> Addons).
Установка сертификатов в Linux
Подключите USB носитель с ключевыми контейнерами и проверьте результат команды:
/opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -fqcn -verifyc CSP (Type:80) v4.0.9009 KC1 Release Ver:4.0.9797 OS:Linux CPU:AMD64 FastCode:READY:AVX. AcquireContext: OK. HCRYPTPROV: 16188003 \.FLASHivanov \.FLASHpetrov \.FLASHsidorov \.FLASHvasiliev \.
FLASHsmirnov OK. Total: SYS: 0,020 sec USR: 0,060 sec UTC: 0,180 sec
Скопируйте ключевой контейнер \.FLASH.sidorov на жесткий диск:
/opt/cprocsp/bin/amd64/csptest -keycopy -contsrc ‘\.FLASHsidorov’ -contdest ‘\.HDIMAGEsidor’ CSP (Type:80) v4.0.9009 KC1 Release Ver:4.0.9797 OS:Linux CPU:AMD64 FastCode:READY:AVX. CryptAcquireContext succeeded.HCRYPTPROV: 38556259 CryptAcquireContext succeeded.HCRYPTPROV: 38770755 Total: SYS: 0,000 sec USR: 0,100 sec UTC: 14,920 sec [ErrorCode: 0x00000000]
Наличие [ErrorCode: 0x00000000] в завершении каждой команды КриптоПРО говорит о ее успешном выполнении.
Проверьте наличие нового контейнера \.HDIMAGEsidor :
/opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -fqcn -verifyc CSP (Type:80) v4.0.9009 KC1 Release Ver:4.0.9797 OS:Linux CPU:AMD64 FastCode:READY:AVX. AcquireContext: OK. HCRYPTPROV: 34554467 \.FLASHivanov \.FLASHpetrov \.FLASHsidorov \.FLASHvasiliev \.
FLASHsmirnov \.HDIMAGEsidor OK. Total: SYS: 0,010 sec USR: 0,050 sec UTC: 0,130 sec [ErrorCode: 0x00000000]
Установите личный сертификат:
/opt/cprocsp/bin/amd64/certmgr -inst -cont ‘\.HDIMAGEsidor’
Возможно в выводе вы ссылку на сертификат УЦ
При необходимости загрузите сертификат удостоверяющего центра и установите его командой:
/opt/cprocsp/bin/amd64/certmgr -inst -store uroot -file файл сертификата>.crt
После чего, при проверке установленного личного сертификата вы увидите PrivateKey Link: Yes :
/opt/cprocsp/bin/amd64/certmgr -list -store uMy
Источник: www.npmjs.com