pycsp - коллекция программ для автоматизации установки ключевых контейнеров в реестр КриптоПРО CSP. В данный момент поддерживаются только версии 3.9 и 4.0 продукта. Основой является файл lib.py который является по сути объёрткой вокруг программы csptest.exe.
На данный момент реализовано два режима работы - из командной строки и молчаливый(для скрытой установки закрытого контейнера и сертификата).
main_cmd.py - реализует установку ЭП в режиме командной строки.
main_gpp.py - молчаливый режим.
Данный набор скриптов разработан для автоматизации установки закрытых контейнеров ЭП для большого количества пользователей, работающих на терминальном сервере.
Может быть полезен для специалистов АйТи сферы, в служебные обязанности которых входит данная работа.
Для работы необходим imdisk, КриптоПРО CSP, Python 3 и библитека asn1crypto.
- Создаём виртуальную флешку в программе imdisk
- Копирем туда все закрыте контейнеры и сертификаты
- Переименовываем имена файлов сертификатов пользователей в соответствии с именами пользователей Windows
- Определяем в файле hash_table.py словарь hash_table. Пример структуры:
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
hash_table = {
'iivanov': 'ivanov.000',
'ppetrov': 'petrov.000',
}
- Определяем в файле synonym_table.py синонимы. Словарь заполняется если необходимо пользователю установить ЭП другого пользователя. Если не нужно, то оставляем словарь пустым. Пример:
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
synonym_table = {
'psidorov': 'ipetrov',
}
- Запускаем
python.exe main_cmd.py