【发布时间】:2014-11-26 04:29:31
【问题描述】:
我关注this url 创建了 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) 中有一个SyntaxError。谢谢。
【问题讨论】:
-
指南作者使用
表示您必须自己修改才能使用代码的地方。 -
你是对的。当我删除
<wbr>.thx 时一切正常 -
<wbr>是 HTML 标记,表示此处允许分词。我认为最有可能的答案是这是某种意外,不知何故,一些博客软件/CMS/等在此过程中发生了故障,并意外插入了这些<wbr>HTML 标签。我认为这比作者故意将<wbr>(为什么选择那个特定的字符串?)更有可能在代码中这些相当随意的位置来表示什么。
标签: python