Методы проверки срока действия сертификата SSL с использованием OpenSSL и Python

Чтобы проверить срок действия SSL-сертификата с помощью OpenSSL, вы можете использовать следующие методы:

Метод 1. Использование инструмента командной строки openssl

openssl x509 -enddate -noout -in certificate.crt

Замените certificate.crtпутем к файлу сертификата.

Метод 2: использование OpenSSL в Python

import OpenSSL
def get_certificate_expiry_date(cert_path):
    with open(cert_path, 'rb') as cert_file:
        cert = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, cert_file.read())
        expiry_date = cert.get_notAfter().decode("utf-8")
        return expiry_date
certificate_path = 'certificate.crt'
expiry_date = get_certificate_expiry_date(certificate_path)
print("Certificate Expiry Date:", expiry_date)

Замените certificate.crtпутем к файлу сертификата.

Метод 3. Использование библиотеки криптографиив Python

from cryptography import x509
from cryptography.hazmat.backends import default_backend
def get_certificate_expiry_date(cert_path):
    with open(cert_path, 'rb') as cert_file:
        cert = x509.load_pem_x509_certificate(cert_file.read(), default_backend())
        expiry_date = cert.not_valid_after
        return expiry_date
certificate_path = 'certificate.crt'
expiry_date = get_certificate_expiry_date(certificate_path)
print("Certificate Expiry Date:", expiry_date)

Замените certificate.crtпутем к файлу сертификата.