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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline egow2806  
#1 Оставлено : 21 января 2025 г. 11:11:39(UTC)
egow2806

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

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

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

Вопрос на счет библиотеки Pycades (https://docs.cryptopro.ru/cades/reference/cadescom/cadescom_class/cpcertificate) для Python:

Я же правильно понимаю что свойство IsValid объекта Certificate, проверяет и в том числе сертификат по списку отзывных сертификатов и делает это не относительно системного времени машины?
А то объект CertificateStatus содержит только свойство Result, а остальных свойств, описанных в документации (https://learn.microsoft.com/en-us/windows/win32/seccrypto/certificatestatus) - нет. Спасибо)

Отредактировано пользователем 21 января 2025 г. 11:21:12(UTC)  | Причина: Не указана

Offline icl_username  
#2 Оставлено : 21 января 2025 г. 11:23:41(UTC)
icl_username

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

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

Добрый день!

Прошу прощения, что я не по теме, но пока что мне не у кого больше спросить.

Подскажите, пожалуйста, как вы собирали исходники библиотеки Pycades?
Offline Русев Андрей  
#3 Оставлено : 21 января 2025 г. 11:55:10(UTC)
Русев Андрей

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,456

Сказал(а) «Спасибо»: 40 раз
Поблагодарили: 582 раз в 405 постах
Автор: icl_username Перейти к цитате
Подскажите, пожалуйста, как вы собирали исходники библиотеки Pycades?
https://docs.cryptopro.ru/cades/pycades/pycades-build

Официальная техподдержка. Официальная база знаний.
Offline icl_username  
#4 Оставлено : 21 января 2025 г. 12:08:52(UTC)
icl_username

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

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

Автор: Русев Андрей Перейти к цитате
Автор: icl_username Перейти к цитате
Подскажите, пожалуйста, как вы собирали исходники библиотеки Pycades?
https://docs.cryptopro.ru/cades/pycades/pycades-build



Спасибо за ответ!
Да, я видел эту инструкцию. К сожалению, она мне не помогла. Столкнулся с проблемами, которые не могу решить. Пробовал как актуальные, так и сертифицированные пакеты.
Из ОС пробовал Ubuntu о которой детали написал в топике ниже. Также пробовал на WSL и столкнулся с аналагичной проблемой.
https://www.cryptopro.ru...aspx?g=posts&t=23887

Отредактировано пользователем 21 января 2025 г. 12:09:36(UTC)  | Причина: Добавление корректного цитирования

Offline egow2806  
#5 Оставлено : 21 января 2025 г. 16:39:21(UTC)
egow2806

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

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

Сказал(а) «Спасибо»: 6 раз
Русев Андрей, вы все же могли бы ответить на изначальный вопрос по isValid??

icl_username - собирал по инструкции (https://docs.cryptopro.ru/cades/pycades/pycades-build), у меня изначально не получалось собрать из-за того что в файле cmake не прописал корректный путь к директории python (p.s собирал на ubuntu python 3.12) + библиотеку pycades и сам архив распаковывал в виртуальном окружении
Offline Ситдиков Денис  
#6 Оставлено : 21 января 2025 г. 16:51:27(UTC)
Ситдиков Денис

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

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

Сказал(а) «Спасибо»: 7 раз
Поблагодарили: 42 раз в 30 постах
Добрый день!
Certificate.IsValid выполняет построение цепочки и проверяет статус в т.ч. по списку отзыва сертификатов (если он есть в системе или имеется адрес для скачивания).

Насчет "не относительно системного времени машины" - объясните, пожалуйста, что имеется в виду? Для проверки по CRL он должен быть валидным, т.е. поле NextUpdate в нем должно быть больше текущего времени.
thanks 1 пользователь поблагодарил Ситдиков Денис за этот пост.
egow2806 оставлено 21.01.2025(UTC)
Offline egow2806  
#7 Оставлено : 21 января 2025 г. 17:01:44(UTC)
egow2806

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

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

Сказал(а) «Спасибо»: 6 раз
Тоесть я правильно понимаю что если свойство isValid возвращает True то можно с уверенностью говорить что сертификата нет в списке отозванных сертификатов на текущую дату?

На счет системного времени, я имел ввиду - ориентируется ли метод на локальное время машины (например как проверка VerifyCades), списки отзывов актуальны же на определенную дату

Отредактировано пользователем 21 января 2025 г. 17:10:39(UTC)  | Причина: Не указана

Offline Ситдиков Денис  
#8 Оставлено : 21 января 2025 г. 17:15:10(UTC)
Ситдиков Денис

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

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

Сказал(а) «Спасибо»: 7 раз
Поблагодарили: 42 раз в 30 постах
Цитата:
Тоесть я правильно понимаю что если свойство isValid возвращает True то можно с уверенностью говорить что сертификата нет в списке отозванных сертификатов на текущую дату?
Теоретически возможен случай, когда в системе установлен CRL, но уже выпущен более новый, в котором сертификат отозван. Но это экзотический случай, и в общем случае утверждение выше верно.

Цитата:
На счет системного времени, я имел ввиду - ориентируется ли метод на локальное время машины (например как проверка VerifyCades), списки отзывов актуальны же на определенную дату
Да, если проверка происходит по CRL, то используется локальное время машины.
thanks 2 пользователей поблагодарили Ситдиков Денис за этот пост.
egow2806 оставлено 21.01.2025(UTC), Русев Андрей оставлено 22.01.2025(UTC)
Offline egow2806  
#9 Оставлено : 21 января 2025 г. 18:06:19(UTC)
egow2806

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

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

Сказал(а) «Спасибо»: 6 раз
Спасибо, а подскажите тогда еще пожалуйста на счет NextUpdate.

Пытаюсь воспользоваться объектом pycades.CRL, чтобы получить свойство NextUpdate, но получаю ошибку: The group or resource is not in the correct state to perform the requested operation. (0x8007139F).
Возможно я не совсем понимаю как пользоваться объектом CRL, сориентируйте пожалуйста. Спасибо)

Вот код, который выдает ошибку:

''''''

CRL = pycades.CRL()

print(CRL.NextUpdate)

''''''

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

Offline Ситдиков Денис  
#10 Оставлено : 21 января 2025 г. 19:00:02(UTC)
Ситдиков Денис

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

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

Сказал(а) «Спасибо»: 7 раз
Поблагодарили: 42 раз в 30 постах
Вы создаете пустой объект pycades.CRL, и пытаетесь взять у него значение CRL.NextUpdate.
Сначала нужно заполнить его, вызвав метод CRL.Import.
thanks 2 пользователей поблагодарили Ситдиков Денис за этот пост.
egow2806 оставлено 21.01.2025(UTC), Русев Андрей оставлено 22.01.2025(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (3)
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.