Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline icl_username  
#1 Оставлено : 9 июня 2025 г. 18:23:50(UTC)
icl_username

Статус: Новичок

Группы: Участники
Зарегистрирован: 20.01.2025(UTC)
Сообщений: 8

Сказал(а) «Спасибо»: 2 раз
Добрый день!

Задача:
- необходимо реализовать удаление просроченных сертификатов и добавление новый сертификатов в форматах [pfx, p7b, cer] через Python Pycades.



Я начал с документации про Store (https://docs.cryptopro.ru/cades/reference/cadescom/cadescom_class/store)
Дальше пошёл смотреть методы и интерфейсы в microsoft (https://docs.cryptopro.ru/cades/reference/cadescom/cadescom_class/store)


В Microsoft увидел методы:
- Load для Certificate (https://learn.microsoft.com/en-us/windows/win32/seccrypto/certificate-load)
- Delete для Store (https://learn.microsoft.com/en-us/windows/win32/seccrypto/store-delete)
- Add для Store (https://learn.microsoft.com/en-us/windows/win32/seccrypto/store-add)


Но Pycades версии 0.1.58124 не позволяет использовать этим методы, так как нет их реализации в Pycades. Получаю ошибки обращения к несуществующим методам.
Метод Add существует. Но без Load нет возможности получить объект Certificate из pfx сертификата с использованием пароля.


Я понимаю, что могу использовать проброс значений сертификатов и паролей к ним в bash и нативно использовать certmgr и его команды, но очень не хочется это делать, учитывая то, что есть пакет для питона.


Подскажите, пожалуйста, как я могу решить проблему для реализации моей задачи::
1. Как импортировать .pfx сертификаты с паролем?
2. Как удалять сертификаты из хранилища Store?

Отредактировано пользователем 9 июня 2025 г. 18:27:13(UTC)  | Причина: Не указана

Offline Ситдиков Денис  
#2 Оставлено : 10 июня 2025 г. 12:58:11(UTC)
Ситдиков Денис

Статус: Администратор

Группы: Участники
Зарегистрирован: 01.03.2017(UTC)
Сообщений: 119
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 7 раз
Поблагодарили: 50 раз в 36 постах
Добрый день!
Цитата:
Pycades версии 0.1.58124
У вас используется старая версия pycades.
Некоторое время назад pycades был выложен на github, рекомендуем этот репозиторий для использования актуальных версий:
https://github.com/CryptoPro/pycades

В плагине версии 2.0.14589 был добавлен метод Store.Remove для удаления сертификатов из открытого хранилища.
В плагине версии 2.0.15400 был добавлен метод Store.ImportPFX для импорта .pfx. Документацию обновили.

Этих методов не было в pycades, добавили в коммите
https://github.com/Crypt...adea2c1a016e1a781a507286

Для добавления сертификатов в хранилища Root, CA, AddressBook можно воспользоваться методом Store.Add.
Добавить сертификат в My средствами pycades на данный момент нельзя.

Примеров использования перечисленных методов на python нет, можно воспользоваться кодом из WebTools (аналогичный код для javascript)
https://cryptopro.ru/sit...age/webtools.js?v=290886
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.