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)
에 있습니다. 고마워.
가이드 작성자는을 사용하여 직접 코드를 사용하기 위해 수정해야하는 장소를 나타냅니다. –
당신 말이 맞아요. ''.thx를 제거하면 모든 것이 정상적으로 처리됩니다. –
changzhi