2014-11-26 5 views
4

다음은 this url에이어서 X509 인증서를 작성합니다. 코드는 다음과 같습니다.Python으로 자체 서명 된 X509 인증서를 작성하십시오.

from OpenSSL import crypto, SSL 
from socket import gethostname 
from pprint import pprint 
from time import gmtime, mktime 

CERT_FILE = "selfsigned.crt" 
KEY_FILE = "private.key" 

def create_self_signed_cert(): 

    # create a key pair 
    k = crypto.PKey() 
    k.generate_key(crypto.TYPE_<wbr>RSA, 1024) 

    # create a self-signed cert 
    cert = crypto.X509() 
    cert.get_subject().C = "UK" 
    cert.get_subject().ST = "London" 
    cert.get_subject().L = "London" 
    cert.get_subject().O = "Dummy Company Ltd" 
    cert.get_subject().OU = "Dummy Company Ltd" 
    cert.get_subject().CN = gethostname() 
    cert.set_serial_number(1000) 
    cert.gmtime_adj_notBefore(0) 
    cert.gmtime_adj_notAfter(10*<wbr>365*24*60*60) 
    cert.set_issuer(cert.get_<wbr>subject()) 
    cert.set_pubkey(k) 
    cert.sign(k, 'sha1') 

    open(CERT_FILE, "wt").write(
     crypto.dump_certificate(<wbr>crypto.FILETYPE_PEM, cert)) 
    open(KEY_FILE, "wt").write(
     crypto.dump_privatekey(crypto.<wbr>FILETYPE_PEM, k)) 

create_self_signed_cert() 

하지만 코드를 실행할 때 코드에 문제가 있습니다. 누군가 <wbr>의 의미를 말해 줄 수 있습니까? 이 cert.gmtime_adj_notAfter(10*<wbr>365*24*60*60)에 있습니다. 고마워.

+1

가이드 작성자는 을 사용하여 직접 코드를 사용하기 위해 수정해야하는 장소를 나타냅니다. –

+0

당신 말이 맞아요. ''.thx를 제거하면 모든 것이 정상적으로 처리됩니다. – changzhi

답변

4

<wbr> 만 제거하면됩니다. 너무 어리 석다.

관련 문제