2012-03-20 2 views
4

"인증 기관"의 인증서를 소켓을 통해 노드로 보내려고합니다. 이 예제를 사용하여 만든 인증서가 있습니다 https://skippylovesmalorie.wordpress.com/2010/02/12/how-to-generate-a-self-signed-certificate-using-pyopenssl/ 소켓을 통해 문자열로 보내고 .pem으로 다른 끝으로 다시 변환 할 수 있도록이 파일을 .pem 파일로 변환하는 방법과 get_certificate를 사용하여 이 인증서를 추출하십시오. Python: reading a pkcs12 certificate with pyOpenSSL.crypto 어쩌면 해킹 할 수있는 방법 일지 모르지만 나는 그것을 단순화하고 싶습니다. (여부)PyOpenSSL 인증서 개체를 .pem 파일로 변환

내가이 사람 whos는 질문의 질문을 부활하고있어이 인증서 서명 요청을 생성하는 것입니다 How to convert PyOpenSSL object to PEM-encoded string?

답변

7

대답하지 않은,하지만 개념은 동일

from OpenSSL import crypto 

req = crypto.X509Req() 
pkey = crypto.PKey() 
pkey.generate_key(crypto.TYPE_RSA, 2048) 
req.set_pubkey(pkey) 
req.sign(pkey, 'sha1') 
certreq = crypto.dump_certificate_request(crypto.FILETYPE_PEM, req) 
certreq = certreq.replace('-----BEGIN CERTIFICATE REQUEST-----\n', '').replace('-----END CERTIFICATE REQUEST-----\n', '') 
private_key = crypto.dump_privatekey(crypto.FILETYPE_PEM, pkey) 
해야한다 인증서를 사용할 수

: 난 그냥이 줄을 사용하는 경우

crypto.dump_certificate(type, cert) 
+0

및 root_cert = crypto.load_ 인증서 (crypto.FILETYPE_PEM, certreq)는 이전에 가지고 있던 형식으로 인증서를 변환합니까? – DustBunny

+0

나는 그것이 사실이라고 믿는다. – turtlebender

+0

인증서에서 공개 키를 추출하는 방법을 알고 계십니까? dump_privatekey 함수는 훌륭하게 작동하지만 비슷한 점이 필요합니다. get_pubkey는 공개 키로 변환하는 방법을 알지 못하는 객체 PKY를 반환합니다 – DustBunny

관련 문제