[python] PyOpenSSL을 사용하여 SSL 암호화 키를 생성하는 방법은 무엇인가요?
import OpenSSL

# 키 쌍 생성
key = OpenSSL.crypto.PKey()
key.generate_key(OpenSSL.crypto.TYPE_RSA, 2048)

# 개인 키 저장
with open('private_key.pem', 'wb') as f:
    f.write(OpenSSL.crypto.dump_privatekey(OpenSSL.crypto.FILETYPE_PEM, key))

# 공개 키 저장
cert = OpenSSL.crypto.X509()
cert.set_pubkey(key)
with open('public_key.pem', 'wb') as f:
    f.write(OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM, cert))

PyOpenSSL을 사용하여 SSL 암호화 키를 생성하는 데 필요한 코드입니다. OpenSSL.crypto.PKey()로 키 쌍을 생성한 뒤, generate_key() 메소드를 사용하여 RSA 2048비트 키를 생성합니다.

생성된 개인 키는 OpenSSL.crypto.dump_privatekey()를 사용하여 PEM 형식으로 저장합니다. 마찬가지로 set_pubkey() 메소드와 dump_certificate()를 사용하여 공개 키를 저장합니다.

위 코드의 실행 결과로 “private_key.pem”와 “public_key.pem” 파일이 생성되며, 이 파일들을 SSL 암호화 통신에 사용할 수 있습니다.

참고로 PyOpenSSL은 OpenSSL 바인딩이므로 OpenSSL이 설치되어 있어야 사용할 수 있습니다. PyOpenSSL 설치 방법에 대한 정보는 공식 문서를 참조하시기 바랍니다.