[python] M2Crypto를 사용하여 X.509 인증서 체인을 검증하는 방법은 어떻게 되나요?

먼저, M2Crypto 라이브러리를 설치합니다. 다음은 설치 명령어입니다.

pip install M2Crypto

다음으로, 다음 예제 코드를 사용하여 X.509 인증서 체인을 검증할 수 있습니다.

from M2Crypto import X509

# 루트 인증서 설정
root_cert = X509.load_cert("root_cert.pem")

# 인증서 체인 설정
cert_chain = X509.X509_Stack()
cert_chain.push(X509.load_cert("cert1.pem"))
cert_chain.push(X509.load_cert("cert2.pem"))

# 검증
store = X509.X509_Store()
store.add_cert(root_cert)
store.set_flags(X509.X509_STORE_FLAGS['USE_CHECK_TIME']) # 옵션 설정
ctx = X509.X509_Store_Context(store)
for cert in cert_chain:
    ctx.verify_cert(cert)

# 검증 결과 확인
if ctx.get_error() != 0:
    print("검증 실패:", ctx.get_error_string())
else:
    print("검증 성공")

이 코드를 사용하여 M2Crypto를 사용하여 X.509 인증서 체인을 검증할 수 있습니다. 더 자세한 정보는 M2Crypto 문서를 참조하시기 바랍니다.