{"id":17502669,"url":"https://github.com/demetrous-fd/cryptopro-mass-csr","last_synced_at":"2026-04-30T00:05:47.048Z","repository":{"id":258465371,"uuid":"870967542","full_name":"Demetrous-fd/CryptoPro-Mass-CSR","owner":"Demetrous-fd","description":"Приложение для создания тестовых ЭЦП КриптоПро на станциях с Windows и Linux.","archived":false,"fork":false,"pushed_at":"2024-11-12T03:12:16.000Z","size":46,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-02T23:14:22.619Z","etag":null,"topics":["cadesplugin","cli","cryptopro","cryptoprocsp","csr","windows"],"latest_commit_sha":null,"homepage":"","language":"Go","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/Demetrous-fd.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-11T02:18:55.000Z","updated_at":"2024-11-12T03:07:50.000Z","dependencies_parsed_at":"2024-11-12T04:18:18.340Z","dependency_job_id":"33619975-4256-4be6-bd8e-6bbbb8c10d7a","html_url":"https://github.com/Demetrous-fd/CryptoPro-Mass-CSR","commit_stats":{"total_commits":5,"total_committers":1,"mean_commits":5.0,"dds":0.0,"last_synced_commit":"4df99a72c8fa35a666f2f6fd1bff6cba089b8411"},"previous_names":["demetrous-fd/cryptopro-mass-csr"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demetrous-fd%2FCryptoPro-Mass-CSR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demetrous-fd%2FCryptoPro-Mass-CSR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demetrous-fd%2FCryptoPro-Mass-CSR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demetrous-fd%2FCryptoPro-Mass-CSR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Demetrous-fd","download_url":"https://codeload.github.com/Demetrous-fd/CryptoPro-Mass-CSR/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246093105,"owners_count":20722395,"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":["cadesplugin","cli","cryptopro","cryptoprocsp","csr","windows"],"created_at":"2024-10-19T21:15:47.662Z","updated_at":"2026-04-30T00:05:47.007Z","avatar_url":"https://github.com/Demetrous-fd.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CryptoPro Mass CSR\n\nПриложение для создания тестовых электронных подписей КриптоПро на станциях с Windows и Linux.\n\n[Ссылка на скачивание последней версии программы](https://github.com/Demetrous-fd/CryptoPro-Mass-CSR/releases/latest)\n\n### Требования для запуска\n\n- КриптоПро ЭЦП 4-5 версии\n- [КриптоПро ЭЦП Browser plug-in](https://www.cryptopro.ru/products/cades/plugin)\n\n### Использование\n\n1. Создайте json файл `csr.json` с описанием csr запросов\n\n```json\n{\n    \"requests\": [\n        {\n            \"providerName\": \"Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider\",  // Необязательный параметр\n            \"container\": {\n                \"name\": \"Test_IvanIvanov\",  // Необязательный параметр, значение по умолчанию Test_{uuid4}\n                \"exportable\": true,  // Необязательный параметр, значение по умолчанию false\n                \"keyProtection\": 0,  // Необязательный параметр, значение по умолчанию 0\n                \"keySpec\": 1, // Необязательный параметр, значение по умолчанию 1 (AT_KEYEXCHANGE)\n                \"pin\": \"1\"  // Необязательный параметр\n            },  // Необязательный параметр\n            \"dn\": {\n                \"CN\": \"Иванов Иван\",\n                \"2.5.4.4\": \"Иванов\",\n                \"2.5.4.42\": \"Иван\",\n                \"2.5.4.12\": \"Директор департамента\",\n                \"2.5.4.9\": \"ул. Ивановская 99\",\n                \"2.5.4.11\": \"Отдел маркетинга\",\n                \"O\": \"ОАО \\\"Серьезные люди\\\"\",\n                \"2.5.4.7\": \"г. Москва\",\n                \"2.5.4.8\": \"77 г. Москва\",\n                \"C\": \"RU\",\n                \"1.2.840.113549.1.9.1\": \"example@domain.ru\",\n                \"1.3.6.1.4.1.311.20.2.3\": \"IvanIvanov@upn.domain.lan\",\n                \"1.2.643.3.131.1.1\": \"000000000076\",\n                \"1.2.643.100.1\": \"0000000000024\",\n                \"1.2.643.100.3\": \"00000000052\"\n            },  // Обязательный параметр\n            \"extensionEKU\": [\n                \"1.3.6.1.5.5.7.3.2\",\n                \"1.3.6.1.5.5.7.3.4\"\n            ],  // Необязательный параметр, значение по умолчанию \"1.3.6.1.5.5.7.3.2\"\n            \"san\": {\n                \"1.3.6.1.4.1.311.20.2.3\": [\n                    \"IvanIvanov@upn.domain.lan\",\n                    \"IvanIvanov@domain.ru\"\n                ]\n            },  // Необязательный параметр, доступен с версии КриптоПро CSP 5.0 R4 (сборка 5.0.13300 Uroboros)\n                // В данный момент можно добавить только OtherName(oid, value)\n            \"ekuKeyUsageFlags\": 240  // Необязательный параметр, значение по умолчанию 240\n        },\n        {\n            \"container\": {\n                \"name\": \"Test_Petrov\",\n                \"exportable\": true\n            },\n            \"dn\": {\n                \"CN\": \"Петров Пётр\",\n                \"2.5.4.4\": \"Петров\",\n                \"2.5.4.42\": \"Пётр\",\n                \"2.5.4.12\": \"Зам.Директора департамента\",\n                \"2.5.4.9\": \"ул. Ивановская 99\",\n                \"2.5.4.11\": \"Отдел маркетинга\",\n                \"O\": \"ОАО \\\"Серьезные люди\\\"\",\n                \"2.5.4.7\": \"г. Москва\",\n                \"2.5.4.8\": \"77 г. Москва\",\n                \"C\": \"RU\",\n                \"1.2.840.113549.1.9.1\": \"example@domain.ru\",\n                \"1.2.643.3.131.1.1\": \"000000000076\",\n                \"1.2.643.100.1\": \"0000000000024\",\n                \"1.2.643.100.3\": \"00000000052\"\n            }\n        }\n    ],\n    \"params\": {\n        \"flat\": false,\n        \"skipRoot\": false,\n        \"skipStore\": false,\n        \"skipCSRRequest\": false,\n        \"outputFolder\": \"test_certs\",\n        \"ca\": {\n            \"url\": \"testgost2012.cryptopro.ru\"\n        }\n    }  // Аргументы запуска masscsr, необязательный параметр\n}\n```\n\n2. Запустите masscsr\n3. В папке `test_certs/{container.name}` сохраняется результат csr запроса: `{container.name}.(csr;cer;pfx)` и `контейнер (abcd1234.000)`\n4. В файле `test_certs/info.json` находится информация о сгенерированных ЭЦП\n```json\n[\n\t{\n\t\t\"name\": \"Test_IvanIvanov\",\n\t\t\"thumbprint\": \"f59668374c3e8f2d444402452aa113c9d78bbbbb\",\n\t\t\"containerName\": \"\\\\\\\\.\\\\REGISTRY\\\\Test_IvanIvanov\",\n\t\t\"containerFolder\": \"asdf234s.000\",\n\t\t\"containerPin\": \"1\",\n\t\t\"exportable\": true\n\t},\n\t{\n\t\t\"name\": \"Test_Petrov\",\n\t\t\"thumbprint\": \"1e1d7ee1e81774a8a06b0bd5aa0c80bffd451111\",\n\t\t\"containerName\": \"\\\\\\\\.\\\\REGISTRY\\\\Test_Petrov\",\n\t\t\"containerFolder\": \"bdq9javv.000\",\n\t\t\"exportable\": true\n\t}\n]\n```\n\n### Аргументы запуска\n\n```shell\nИспользование:\n  masscsr [flags]\n\nFlags:\n  -ca-url string\n        Доменное имя УЦ (default \"testgost2012.cryptopro.ru\")\n  -debug\n        Включить отладочную информацию\n  -file string\n        JSON файл с csr запросами (default \"csr.json\")\n  -flat\n        Не сохранять контейнер/сертификат/csr запрос в отдельной папке\n  -folder string\n        Директория сохранения контейнеров/сертификатов/csr запросов (default \"test_certs\")\n  -skip-csr-request\n        Пропустить отправку запроса на выпуск сертификата\n  -skip-root\n        Пропустить этап загрузки и установки корневого сертификата УЦ\n  -skip-store\n        Не сохранять корневой сертификата УЦ и ЭЦП в хранилище\n  -version\n        Отобразить версию программы\n```\n\n### Поддержка проекта\n\nЕсли вы обнаружили ошибку или хотите предложить идею для улучшения проекта, создайте issue.\n\nЕсли у вас есть возможность и желание внести улучшения в проект, отправляйте pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemetrous-fd%2Fcryptopro-mass-csr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdemetrous-fd%2Fcryptopro-mass-csr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemetrous-fd%2Fcryptopro-mass-csr/lists"}