Добрый день, есть задача проверять на валидность закрытые ключи сертификатов которые используются для подписания итд.
Попытался сделать проверку на python используя
расширение Pycades:
```
import pycades
store = pycades.Store()
store.Open(pycades.CADESCOM_CONTAINER_STORE, pycades.CAPICOM_MY_STORE, pycades.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED)
certs = store.Certificates
signer = pycades.Signer()
CERTIFICATES = {cert.Thumbprint: cert for cert in [certs.Item(i) for i in range(1, certs.Count + 1)]}
for key, value in CERTIFICATES.items():
try:
signer.Certificate = value
valid_status = signer.Certificate.IsValid().Result
valid_start = signer.Certificate.PrivateKeyUsagePeriodFrom
valid_end = signer.Certificate.PrivateKeyUsagePeriodTo
print(f'Сертификат: {key}, валиден: {valid_status}, Закрытый ключ действует: с {valid_start}, по {valid_end}')
except Exception as e:
print(e)
```
выдает ошибку:
'pycades.Certificate' object has no attribute 'PrivateKeyUsagePeriodFrom'так же посмотрел все свойства объекта
Certificate: ['AdditionalStore', 'BasicConstraints', 'Export', 'ExtendedKeyUsage', 'FindPrivateKey', 'GetInfo', 'HasPrivateKey', 'Import', 'IsValid', 'IssuerName', 'KeyUsage', 'PrivateKey', 'PublicKey', 'SerialNumber', 'SubjectName', 'Thumbprint', 'ValidFromDate', 'ValidToDate', 'Version', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__'] и
не нашел свойств PrivateKeyUsagePeriodFrom и
PrivateKeyUsagePeriodToПодскажите пожалуйста что я делаю не так? Спасибо.
Отредактировано пользователем 6 июня 2025 г. 12:15:02(UTC)
| Причина: Не указана