[python] M2Crypto를 사용하여 SSL/TLS 연결에서 중간 상호인증서가 있는 경우 처리하는 방법은 어떻게 되나요?

아래는 M2Crypto를 사용하여 중간 상호인증서가 있는 SSL/TLS 연결을 처리하는 간단한 예제 코드입니다.

from M2Crypto import SSL, X509

# 중간 인증서 파일 경로
intermediate_cert_file = 'path_to_your_intermediate_cert_file.pem'

# SSL 컨텍스트 생성
ctx = SSL.Context('tlsv1')

# 중간 인증서 로드
intermediate_cert = X509.load_cert(intermediate_cert_file)
ctx.get_allow_unknown_ca().push()
ctx.get_allow_unknown_ca().add_cert(intermediate_cert)

# SSL 연결 만들기
conn = SSL.Connection(ctx)
conn.connect(('hostname', port))

위의 예제 코드에서 ‘path_to_your_intermediate_cert_file.pem’는 중간 상호인증서 파일의 경로를 나타냅니다. 위 코드는 M2Crypto를 사용하여 중간 상호인증서가 있는 SSL/TLS 연결을 처리하기 위한 기초적인 방법을 보여줍니다.

더 자세한 정보는 M2Crypto의 공식 문서나 온라인 자료를 참고하시기 바랍니다.