{"id":15674976,"url":"https://github.com/splincode/cryptopro-browser-plugin","last_synced_at":"2025-05-06T22:13:12.058Z","repository":{"id":102321087,"uuid":"89852942","full_name":"splincode/cryptopro-browser-plugin","owner":"splincode","description":"КриптоПро ЭЦП Browser plug-in with Angular","archived":false,"fork":false,"pushed_at":"2017-09-05T16:50:30.000Z","size":43947,"stargazers_count":16,"open_issues_count":2,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-06T22:12:26.072Z","etag":null,"topics":["crypto","cryptopro","csp","digital-signature","javascript"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/splincode.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-04-30T13:39:17.000Z","updated_at":"2025-04-01T08:56:40.000Z","dependencies_parsed_at":"2023-05-23T18:30:44.665Z","dependency_job_id":null,"html_url":"https://github.com/splincode/cryptopro-browser-plugin","commit_stats":{"total_commits":24,"total_committers":2,"mean_commits":12.0,"dds":"0.20833333333333337","last_synced_commit":"d8d886e568cab864deb9709530174deab15bccf2"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splincode%2Fcryptopro-browser-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splincode%2Fcryptopro-browser-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splincode%2Fcryptopro-browser-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splincode%2Fcryptopro-browser-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/splincode","download_url":"https://codeload.github.com/splincode/cryptopro-browser-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252776600,"owners_count":21802469,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crypto","cryptopro","csp","digital-signature","javascript"],"created_at":"2024-10-03T15:54:03.149Z","updated_at":"2025-05-06T22:13:11.486Z","avatar_url":"https://github.com/splincode.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"### КриптоПро ЭЦП Browser plug-in\n\nКриптоПро ЭЦП Browser plug-in предназначен для создания и проверки электронной подписи (ЭП)\n на веб-страницах с использованием СКЗИ \"КриптоПро CSP\".\n \n\u003cimg src=\"https://www.cryptopro.ru/sites/default/files/images/browser_plug-in_.png\" align=\"center\"\u003e\n\n КриптоПро ЭЦП Browser plug-in позволяет подписывать различные типы данных:\n \n электронный документ;\n данные веб-формы;\n файл, загруженный с компьютера пользователя;\n текстовое сообщение и т.п.\n С точки зрения бизнес-функций, плагин позволяет использовать ЭП:\n \n на клиентских порталах;\n в системах интернет-банкинга;\n в электронных офисах с доступом через web и т.п.\n Например: В онлайн-банке подтверждение операции по переводу средств усовершенствованной электронной цифровой подписью обеспечит гарантию того, что счетом распорядился владелец в конкретный (подтвержденный) момент времени и сертификат ключа подписи на момент совершения транзакции был действителен.\n \n КриптоПро ЭЦП Browser plug-in позволяет создавать и проверять как обычную электронную подпись, так и усовершенствованную электронную подпись. Поскольку плагин является частью стандарта применения усовершенствованной электронной цифровой подписи, автоматически решаются задачи:\n \n доказательство момента подписи документа и действительности сертификата ключа подписи на этот момент;\n отсутствие необходимости сетевых (онлайн) обращений при проверке подписи;\n архивное хранение электронных документов.\n Создание и проверка подписи происходят на стороне пользователя. При создании подписи с помощью КриптоПро ЭЦП Browser plug-in, электронная подпись может быть либо добавлена к подписываемым данным (присоединенная ЭП), либо создана отдельно (отделенная ЭП).\n \n КриптоПро ЭЦП Browser plug-in распространяется бесплатно.\n \n### 1. Инструкция по настройке рабочего окружения\n\nДля работы КриптоПро ЭЦП Browser plug-in необходимо, чтобы в системе был установлен КриптоПро CSP\nи предустановлены сертификаты\n\n#### - Linux\n\n1. Данный пакет проверен на Ubuntu 16.04 x64, до установки необходимо убедиться, что установлены пакеты:\nlsb lsb-core alien unzip libssl-dev\n\n2. Для установки запустить\n\n```bash\n$ cd gost-browser-installer-ubuntu-x64\n$ sudo ./install.sh # для удаления sudo ./uninstall.sh\n```\n\n3. В Google Chrome необходимо из магазина установить приложение CryptoPro Extension for CAdES Browser Plug-In\n\n4. Устанавливаем корневой сертификат\nhttp://www.cryptopro.ru/certsrv/certnew.cer?ReqID=CACert\u0026Renewal=0\u0026Enc=bin\n\n~/Downloads/certnew.cer - адрес куда был загружен корневой сертификат\n\n```bash\n$ /opt/cprocsp/bin/amd64/certmgr -inst -file ~/Downloads/certnew.cer -store uroot\nCertmgr 1.0 (c) \"CryptoPro\",  2007-2010.\nprogram for managing certificates, CRLs and stores\n\nInstall:\n=============================================================================\n1-------\nIssuer              : E=support@cryptopro.ru, C=RU, L=Moscow, O=CRYPTO-PRO LLC, CN=CRYPTO-PRO Test Center 2\nSubject             : E=support@cryptopro.ru, C=RU, L=Moscow, O=CRYPTO-PRO LLC, CN=CRYPTO-PRO Test Center 2\nSerial              : 0x2B6E3351FD6EB2AD48200203CB5BA141\nSHA1 Hash           : 0x046255290b0eb1cdd1797d9ab8c81f699e3687f3\nSubjKeyID           : 15317cb08d1ade66d7159c4952971724b9017a83\nSignature Algorithm : ГОСТ Р 34.11/34.10-2001\nPublicKey Algorithm : ГОСТ Р 34.10-2001 (512 bits)\nNot valid before    : 05/08/2014  13:44:24 UTC\nNot valid after     : 05/08/2019  13:54:03 UTC\nPrivateKey Link     : No                  \n=============================================================================\n\n[ErrorCode: 0x00000000]\n\n```\n\n5. Установка тестовых сертификатов на компьютер\nЗаходим по адресу http://www.cryptopro.ru/certsrv/certrqma.asp\n\n![](https://habrastorage.org/web/c56/dd8/ac0/c56dd8ac0f194001ae6f09c20e2367b9.png)\n\nВыполняем все действия и проверям если все успешно\n\n![](https://habrastorage.org/web/8db/534/a43/8db534a43de04e6e951c43b7fafd2e34.png)\n\n6. Проверяем количество установленных сертификатов \n```bash\n$ /opt/cprocsp/bin/amd64/certmgr -list # у меня всего 2 сертификата\nCertmgr 1.0 (c) \"CryptoPro\",  2007-2010.\nprogram for managing certificates, CRLs and stores\n\n=============================================================================\n1-------\nIssuer              : E=support@cryptopro.ru, C=RU, L=Moscow, O=CRYPTO-PRO LLC, CN=CRYPTO-PRO Test Center 2\nSubject             : E=omaxphp@yandex.ru, CN=TestSertificateName, O=avkcom.ru, L=Москва, S=Московская, C=RU\nSerial              : 0x120020173608A80E6F8F75ED5A000000201736\nSHA1 Hash           : 0x5b204d0a195caecb50734418a896cc1287d2ddc7\nSubjKeyID           : 9bfa13940a3e1911de1f3860e43bc83c6c8a2a3c\nSignature Algorithm : ГОСТ Р 34.11/34.10-2001\nPublicKey Algorithm : ГОСТ Р 34.10-2001 (512 bits)\nNot valid before    : 05/09/2017  15:45:03 UTC\nNot valid after     : 05/12/2017  15:55:03 UTC\nPrivateKey Link     : Yes                 \nContainer           : HDIMAGE\\\\db666fac.000\\0101\nProvider Name       : Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider\nProvider Info       : ProvType: 75, KeySpec: 1, Flags: 0x0\nCA cert URL         : http://testca.cryptopro.ru/CertEnroll/test-ca-2014_CRYPTO-PRO%20Test%20Center%202.crt\nOCSP URL            : http://testca.cryptopro.ru/ocsp/ocsp.srf\nCDP                 : http://testca.cryptopro.ru/CertEnroll/CRYPTO-PRO%20Test%20Center%202.crl\nExtended Key Usage  : 1.3.6.1.5.5.7.3.2\n2-------\nIssuer              : E=support@cryptopro.ru, C=RU, L=Moscow, O=CRYPTO-PRO LLC, CN=CRYPTO-PRO Test Center 2\nSubject             : CN=demo\nSerial              : 0x12001BBAC16C00F8252FCDEEE90000001BBAC1\nSHA1 Hash           : 0x5e9096b19c17a5ce9eb5f99894ea6de5a7e61bf2\nSubjKeyID           : 25f2bcc895f3e3cfff0c31991134ac735442878c\nSignature Algorithm : ГОСТ Р 34.11/34.10-2001\nPublicKey Algorithm : ГОСТ Р 34.10-2001 (512 bits)\nNot valid before    : 27/04/2017  09:40:47 UTC\nNot valid after     : 27/07/2017  09:50:47 UTC\nPrivateKey Link     : Yes                 \nContainer           : HDIMAGE\\\\d35c50fc.000\\630D\nProvider Name       : Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider\nProvider Info       : ProvType: 75, KeySpec: 1, Flags: 0x0\nCA cert URL         : http://testca.cryptopro.ru/CertEnroll/test-ca-2014_CRYPTO-PRO%20Test%20Center%202.crt\nOCSP URL            : http://testca.cryptopro.ru/ocsp/ocsp.srf\nCDP                 : http://testca.cryptopro.ru/CertEnroll/CRYPTO-PRO%20Test%20Center%202.crl\nExtended Key Usage  : 1.3.6.1.5.5.7.3.2\n=============================================================================\n\n[ErrorCode: 0x00000000]\n\n```\n\n#### - Windows\n\n1. Для установки запустите .exe файлы из директории gost-browser-installer-win\n\n2. Устанавливаем корневой сертификат\nhttp://www.cryptopro.ru/certsrv/certnew.cer?ReqID=CACert\u0026Renewal=0\u0026Enc=bin\n\n3. Установка тестовых сертификатов на компьютер\nЗаходим по адресу http://www.cryptopro.ru/certsrv/certrqma.asp\n\n![](https://habrastorage.org/web/c56/dd8/ac0/c56dd8ac0f194001ae6f09c20e2367b9.png)\n\nВыполняем все действия и проверям если все успешно\n\n![](https://habrastorage.org/web/8db/534/a43/8db534a43de04e6e951c43b7fafd2e34.png)\n\n### 2. Запуск примера на чистом JavaScript (только в Chrome)\n\n1. Необходимо запустить локальный веб-сервер (на python или nodejs, etc)\n```bash\ncd examples\n$ python -m CGIHTTPServer\nServing HTTP on 0.0.0.0 port 8000 ...\n```\n\n2. Заходите в браузер по адресу http://localhost:8000/\n\n![](https://habrastorage.org/web/c6a/575/4fd/c6a5754fd2eb452a9fd40d5f6e54025e.png)\n\n3. Если все успешно, нажимаете ОК (для разрешения операции работы с сертификатами на вашем компьютере),\n на экране появится список сертификатов\n\n\n### 3. Сборка проекта на примере веб-компонентов (Angular, TypeScript)\n\nв разработке...\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplincode%2Fcryptopro-browser-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsplincode%2Fcryptopro-browser-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplincode%2Fcryptopro-browser-plugin/lists"}