[python] M2Crypto를 사용하여 X.509 인증서의 만료일을 확인하는 방법은 어떻게 되나요?

먼저, 다음과 같이 M2Crypto를 사용하여 X.509 인증서의 만료일을 확인하는 코드를 작성합니다.

from M2Crypto import X509
import datetime

def check_cert_expiry(cert_file):
    cert = X509.load_cert(cert_file)
    not_after = cert.get_not_after().get_datetime()
    days_until_expiry = (not_after - datetime.datetime.now()).days
    return days_until_expiry

cert_file = 'path/to/your/certificate.pem'
days_until_expiry = check_cert_expiry(cert_file)
print(f'인증서 만료까지 {days_until_expiry}일 남았습니다.')

위의 코드는 M2Crypto를 사용하여 X.509 인증서의 만료일을 확인합니다. 우선, X509.load_cert 메서드를 사용하여 해당 인증서를 로드한 후, get_not_after() 메서드로 인증서의 만료일을 가져옵니다. 이후에는 현재 날짜와 비교하여 만료일까지 남은 일 수를 계산합니다.

이렇게 함으로써 M2Crypto를 사용하여 X.509 인증서의 만료일을 확인할 수 있습니다.