我有一个包含RSA私钥和证书列表的PEM文件。我使用下面的代码使用PEM包将PEM文件分离为密钥文件和证书文件,然后将它们插入flask服务器
这段代码可以工作,但我想看看是否有一种使用python处理pem文件的有效方法
Python代码:
from api import app
from gevent.pywsgi import WSGIServer
import pem
from pem import RSAPrivateKey
from pem import Certificate
import os
Mylist = pem.parse_file(r"C:\Desktop\MyPEMFile.pem")
if os.path.exists("APIKEY.key") == False:
for ele in Mylist:
if isinstance(ele, RSAPrivateKey):
f = open ("APIKEY.key","w")
f.write(str(ele))
f.close()
if os.path.exists("APICERTIFICATE.crt") == False:
for ele in Mylist:
if isinstance(ele, Certificate):
f= open ("APICERTIFICATE.crt","a")
f.write(str(ele))
f.close
http_server = WSGIServer(("localhost", 443), app,keyfile='APIKEY.key', certfile='APICERTIFICATE.crt')
http_server.serve_forever()
您应该能够将
MyPEMFile.pem
用作certfile
和keyfile
。底层OpenSSL将只从文件中提取certfile
参数的证书和keyfile
参数的密钥。简而言之,扔掉PEM解析,只需执行以下操作:You can get your answer here. 否则请使用以下代码段:
快乐编码!!! 你需要缩进它。(道歉)
相关问题 更多 >
编程相关推荐