CryptoN — это программное обеспечение с графическим интерфейсом, созданное для автоматизации установки сертификатов с использованием сервиса CryptoPro CSP. Проект написан на Python и поддерживает работу как на Linux, так и на Windows, с отдельными ветками под каждую операционную систему.
CryptoN предназначен для:
- Автоматической установки и настройки сертификатов.
- Оптимизации процесса управления сертификатами.
- Обеспечения безопасности и удобства использования посредством интеграции с CryptoPro.
Проект использует возможности Python, базы данных SQLite и протокола smb для работы с сертификатами и взаимодействия с CryptoPro API, чтобы упростить процесс установки на рабочих станциях в разных средах.
git clone https://github.com/ITzSYUK/CryptoN.git
python -m venv CryptoN
cd CryptoNВключение виртуального окружения Python:
- Linux:
source /bin/activate - Windows:
.\Scripts\activate
В зависимости от операционной системы переключитесь на нужную ветку:
- Linux: Переключитесь на ветку
dev_linux.git checkout dev_linux
- Windows: Переключитесь на ветку
dev_windows.git checkout dev_windows
python -m pip install --upgrade pip
python -m pip install pyqt6 pysmb pysqlite3 pyinstallerСборка программы с использованием PyInstaller:
- Linux:
python -m PyInstaller -F -w --name CryptoN main_linux.py
- Windows:
python -m PyInstaller -F -w --name CryptoN main_win.py
Для запуска программы можно использовать собранный ранее бинарный файл, либо воспользоваться командами:
- Linux:
python main_linux.py - Windows:
python main_win.py
- 📂 Работа с базой данных SQLite — хранение и управление данными подключений по протоколу
smb. - 🔒 Автоматическая установка сертификатов — минимизация ручной работы.
- ⚙️ Поддержка Linux и Windows — удобство для разных систем.
- 🛠️ Настраиваемые параметры — позволяет задавать параметры для работы с сертификатами в зависимости от требований.
- Python 3.8 или выше
- Установленный сервис CryptoPro CSP
- Доступ к сертификатам и правам администратора (для Windows версии)
CryptoN — это проект с открытым исходным кодом, и любой вклад приветствуется! Если вы хотите поучаствовать, создайте форк, внесите изменения и отправьте pull request. Или создайте обсуждение в данном репозитории.
CryptoN распространяется на условиях GPL-3.0.