2012-03-20 3 views
3

OpenSSL을 사용하여 공개 키와 개인 키 쌍을 생성하는 명령을 찾는 데 문제가 있습니다. 누군가 나에게이 행동의 일부 예제 코드를 보여줄 수 있습니까? 공개 키와 개인 키 쌍을 생성하는 Python OpenSSL

+0

당신은 서버 인증서와 키를 의미? 'openssl' 명령 줄 도구를 사용할 수 있습니까? 문제가있는 코드는 무엇입니까? –

+0

openssl 명령 줄을 사용하고 있습니다. 이는 인증서 용입니다. http://en.wikibooks.org/wiki/Transwiki:Generate_a_keypair_using_OpenSSL을 사용해 보았습니다.하지만 Pkey 형식으로이 필요가 있다고 생각합니다. http://pyopenssl.sourceforge.net/pyOpenSSL.html/openssl-pkey.html – DustBunny

+0

pyOpenSSL은 명령 줄 도구와 아무 관련이 없습니다. –

답변

6

pyOpenSSL 바인딩을 사용하여 감사 :

OpenSSL.crypto.PKey().generate_key(type, bits) 

이 크기 bits와 유형 type (TYPE_RSA 중 하나 TYPE_DSA)의 공개/개인 키 쌍을 생성합니다.

Docs

(짧은 질문 ...)

+0

한 번에 하나씩 생성하지 않으므로 어떻게 키 쌍을 생성합니까? – DustBunny

+0

@user : "공개/개인 키 쌍 생성" –

+1

다음과 같이 문서를 인용 한 대답에서 인용하십시오. publicKey = Pkey() publicKey.generate_key (TYPE_RSA, 128) privateKey = Pkey() privateKey.generate_key (TYPE_RSA, 128) ? 또는 튜플을 생성합니까? 샘플 코드를 제공해 주시겠습니까 – DustBunny

관련 문제