Копия ЭЦП с токена в реестр за 3 клика. Без консоли.
⬇ Скачать KeyTwin.exe
KeyTwin копирует контейнер закрытого ключа с USB-токена (Рутокен, JaCarta, eToken) в реестр Windows и ставит сертификат в «Личные».
Внутри — только штатный csptest.exe из КриптоПро CSP 5.
Никакого взлома защиты: неэкспортируемые ключи скопировать нельзя,
программа честно покажет ошибку.
- 🔍 находит контейнеры сама (с дедупом)
- 🔑 PIN в лог не пишет никогда — только
*** - 🔔 сворачивается в трей, уведомляет о готовности
- 🌍 RU / EN
- Скачай KeyTwin.exe и запусти
- Вставь токен → Обновить список → выбери контейнер
- Имя копии (напр.
ivanov-copy) → PIN токена → пароль копии → Скопировать - Дождись
0x00000000→ проверь копию в КриптоПро → Сервис → Сертификаты
Проверка официального файла (v1.2.0):
certutil -hashfile KeyTwin.exe SHA256
REM должно быть: 348D20E2349C4F65EC9381E56A15D7BD7C8E701F0CED662A89783BDC7D1CCE9FЗапуск из исходников
git clone https://github.com/mrSaT13/KeyTwin.git
cd KeyTwin
pip install -r requirements.txt
python copy_token_gui.pyСборка exe: pyinstaller TokenCopy.spec → dist\KeyTwin.exe
| Окно | Трей | О программе |
|---|---|---|
![]() |
![]() |
![]() |
- Список пуст — токен вставлен? Драйверы стоят? В КриптоПро → Оборудование → Считыватели есть носитель? Попробуй запустить с/без администратора (контейнеры разные)
csptest.exe НЕ НАЙДЕН— установи КриптоПро CSP 50x8009000B— ключ неэкспортируемый (ФНС после 2022). Так и должно быть- Неверный PIN — это PIN токена, не пароль Windows. Стандартные: Рутокен
12345678, JaCarta11111111, eToken1234567890
Не помогло — заведи Issue.
- Копируй только свои ключи
- Копия в реестре умирает вместе с Windows — храни токен
- После копирования ключ всегда подключен — поставь пароль на ПК
PR и Issues приветствуются. Перед коммитом прогони python -m py_compile copy_token_gui.py.
MIT © 2026 mrSaT13. КриптоПро CSP, Рутокен, JaCarta — товарные знаки их владельцев, проект с ними не аффилирован.


