{"id":18793999,"url":"https://github.com/demetrous-fd/cryptopro-mass-installer","last_synced_at":"2026-05-05T01:35:51.603Z","repository":{"id":250284347,"uuid":"834011627","full_name":"Demetrous-fd/CryptoPro-Mass-Installer","owner":"Demetrous-fd","description":"Приложение для быстрого добавления множества ЭЦП КриптоПро на станциях с Windows и Linux.","archived":false,"fork":false,"pushed_at":"2025-02-19T09:22:20.000Z","size":61,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-19T10:25:52.930Z","etag":null,"topics":["cades","certmgr","cli","console","cryptopro","cryptoprocsp","linux","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-07-26T08:32:56.000Z","updated_at":"2025-02-19T09:17:16.000Z","dependencies_parsed_at":"2025-02-11T03:36:06.661Z","dependency_job_id":null,"html_url":"https://github.com/Demetrous-fd/CryptoPro-Mass-Installer","commit_stats":null,"previous_names":["demetrous-fd/cryptopro-mass-installer"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demetrous-fd%2FCryptoPro-Mass-Installer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demetrous-fd%2FCryptoPro-Mass-Installer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demetrous-fd%2FCryptoPro-Mass-Installer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Demetrous-fd%2FCryptoPro-Mass-Installer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Demetrous-fd","download_url":"https://codeload.github.com/Demetrous-fd/CryptoPro-Mass-Installer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239718425,"owners_count":19685725,"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":["cades","certmgr","cli","console","cryptopro","cryptoprocsp","linux","windows"],"created_at":"2024-11-07T21:27:45.172Z","updated_at":"2026-05-05T01:35:51.592Z","avatar_url":"https://github.com/Demetrous-fd.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CryptoPro Mass Installer\n\nПриложение для быстрого добавления множества электронных подписей на станциях с Windows и Linux.\n\n[Ссылка на скачивание последней версии программы](https://github.com/Demetrous-fd/CryptoPro-Mass-Installer/releases/latest)\n\n### Требования для запуска\n\n- КриптоПро ЭЦП 4-5 версии\n\n### Как использовать\n\n1. Перенесите пары сертификат/контейнер в папку certs, если она отсутствует создайте.\n2. Если требуется установить корневые сертификаты, создайте папку root в папке certs и перенесите сюда корневые сертификаты (.cer/.p7b).\n3. Запустите cpmass, пары сертификат/контейнер найдутся и установятся автоматически\n\n### Как использовать с pfx контейнерами\n\n0. [Экспортируйте контейнер в pfx файл](https://support.kontur.ru/ca/55441-ustanovka_pfxfajla)\n1. Перенесите пары сертификат/pfx_контейнер в папку certs\n2. Создайте и опишите один из файлов установки:\n\n- Создайте файл excel, заполните поля container(название pfx файла/директория контейнера), cert(название файла), pfx_password и сохраните файл с названием `data.csv` формате CSV UTF-8 (Разделитель - запятая) в папке с приложением.\n    | **container**        | **cert**       | **pfx_password**    |\n    |----------------|----------------|-----------------|\n    | Иванов А.И.pfx | Иванов А.И.cer | SomeStrongPass |\n    | akimokyv.000 | Петров А.И.cer |  |\n    | # Сидоров А.И.pfx | Сидоров А.И.cer | SomeStrongPass |\n  \n    Если требуется пропустить установку определенной подписи, добавьте в начало поля container \"решетку с пробелом\" \u003e \"# \"\n\n- Создайте `settings.json` и перечислите все пары сертификат/контейнер в поле `items` (Перед использованием удалите все строки с комментариями `//`)\n```json\n{\n    \"default\": {\n        \"pfxPassword\": \"SharePass\", // Общий пароль для всех pfx контейнеров\n        \"namePattern\": \"#subject.surname #subject.initials - #subject.title до #expire_after\", // Общий шаблон имени контейнеров\n        \"exportable\": true // Разрешает или запрещает экспорт контейнеров, по умолчанию false\n    },\n\t\"items\": [\n\t\t{\n            \"containerPath\": \"Иванов А.И.pfx\",\n            \"certificatePath\": \"Иванов А.И.cer\"\n\t\t},\n\t\t{\n            \"containerPath\": \"akimokyv.000\",\n            \"certificatePath\": \"Петров А.И.cer\",\n            \"name\": \"Петров А.И. - Инженер до #expire_after\" \n\t\t},\n\t\t{\n            \"containerPath\": \"PeterPetrovich.pfx\",\n            \"certificatePath\": \"PeterPetrovich.cer\",\n            \"PfxPassword\": \"SomeStrongPass\",\n            \"exportable\": false\n\t\t}\n\t]\n}\n```\n3. Запустите cpmass\n\n### Шаблонизатор имени контейнера\n\nПример шаблона: `#subject.surname #subject.initials - #subject.title до #expire_after` -\u003e `Иванов А.И. - Инженер до 11.11.2025`\n\n| **Тег**        | **Описание**       | **Пример**    |\n|----------------|----------------|-----------------|\n| #expire_before  | Действителен с | 11.11.2024 |\n| #expire_after  | Действителен до | 11.11.2025 |\n| #subject.common_name или #issuer.common_name  | Общее имя | Иванов Иван Иванович / www.example.com / Название организации |\n| #subject.surname или #issuer.surname | Фамилия | Иванов |\n| #subject.country_name или #issuer.country_name | Код страны | RU |\n| #subject.locality_name или #issuer.locality_name | Город или населённый пункт | г.Москва |\n| #subject.state_or_province_name или #issuer.state_or_province_name | Штат или область | Московская область |\n| #subject.street_address или #issuer.street_address | Адрес | Большой Златоустинский переулок, д. 6, строение 1 |\n| #subject.organization_name или #issuer.organization_name | Название организации | Казначейство России |\n| #subject.organizational_unit_name или #issuer.organizational_unit_name | Название структурного подразделения | АСУ |\n| #subject.title или #issuer.title | Должность или звание субъекта | Инженер |\n| #subject.telephone_number или #issuer.telephone_number | Телефон | 8-800-555-35-35 |\n| #subject.name или #issuer.name | - | - |\n| #subject.given_name или #issuer.given_name | - | Иван Иванович |\n| #subject.initials или #issuer.initials | Инициалы | И.И. |\n| #subject.pseudonym или #issuer.pseudonym | - | - |\n| #subject.email_address или #issuer.email_address | Email | ivanovii@example.com |\n\n### Файл настроек `settings.json`\n\n- cpmass может работать без файла настроек\n- Если поле `items` отсутствует, то пары сертификат/контейнер будут взяты из `data.csv` или будут найдены автоматически\n\n```json\n{\n      \"default\": { // Значения по умолчанию\n            \"namePattern\": \"#subject.surname #subject.initials - #subject.title до #expire_after\", \n            \"pfxPassword\": \"SharePass\",\n            \"exportable\": true\n      },\n      \"args\": { // Аргументы запуска\n            \"skipRoot\": false,\n            \"skipWait\": false,\n            \"debug\": false\n      },\n      \"items\": [ // Описание пар сертификат/контейнер\n            {\n            \"name\": \"Петров П.П. - Инженер до 11.11.2025\",\n            \"containerPath\": \"PeterPetrovich.pfx\",\n            \"certificatePath\": \"PeterPetrovich.cer\",\n            \"PfxPassword\": \"SomeStrongPass\",\n            \"exportable\": false\n            },\n            ...\n      ]\n}\n```\n\n### Аргументы запуска\n\n```shell\nИспользование:\n  cpmass [flags] \u003ccommand\u003e [command flags]\n\nCommands:\n  install - Установка электронной подписи\n\nFlags:\n  -debug\n        Включить отладочную информацию в консоли\n  -exportable\n        Разрешить экспорт контейнеров\n  -skip-root\n        Пропустить установку корневых сертификатов\n  -skip-wait\n        Пропустить ожидание перед выходом\n  -version\n        Отобразить версию программы\n\nЗапустите `cpmass \u003ccommand\u003e -h` чтобы получить справку по определенной команде\n```\n\n```shell\nИспользование:\n  cpmass install -cont \"...\" -cert \"...\" [flags]\n\nFlags:\n  -cert string\n        [Требуется] Путь до файла сертификата\n  -cont string\n        [Требуется] Путь до pfx/папки контейнера\n  -name string\n        Название контейнера\n  -pfx_pass string\n        Пароль от pfx контейнера\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-installer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdemetrous-fd%2Fcryptopro-mass-installer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemetrous-fd%2Fcryptopro-mass-installer/lists"}