Tornado:如何安全地存储SSL证书?

2024-06-25 22:44:07 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我的crt和密钥文件都存储在本地。这是我的tornado服务器的代码:

import tornado.httpserver
import tornado.ioloop
import tornado.web
from flasky import app
from tornado.wsgi import WSGIContainer
from tornado.ioloop import IOLoop
from tornado.web import FallbackHandler

tr = WSGIContainer(app)

application = tornado.web.Application([
    (r".*", FallbackHandler, dict(fallback=tr)),
])

if __name__ == '__main__':
    http_server = tornado.httpserver.HTTPServer(application, ssl_options={
        "certfile": "C:/Source/cert/certificate.crt",
        "keyfile": "C:/Source/cert/keyfile-decrypted.key",
    })
    http_server.listen(8080)
    IOLoop.instance().start()

有没有办法可以缓存密钥文件?或者把它藏在钥匙库里?如果可以使用keyvault完成,那么需要运行什么命令来存储它,然后在python上访问它?我不知道最好的安全措施是什么?在


Tags: 文件fromimportwebappapplication密钥tornado