如何使用python使用存储在windows证书管理器中的证书

2024-06-01 06:45:28 发布

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

  1. 我的python应用程序正在http://0.0.0.0:80/上本地运行
  2. 后来,为了建立SSL连接,我生成了MyCert.crt和MyCert.key文件
  3. 稍后,在提供证书和密钥文件的位置之后。我的应用程序工作正常,并按照预期通过https连接开始运行

    代码段: 从OpenSSL导入SSL

    上下文=(“C:/myCert.crt”,“C:/myCert.key”) app.run(host=“0.0.0.0”,port=“80”,ssl\u context=context)

  4. 现在,我将相同的证书导入到:windows证书管理器->;受信任的根证书颁发机构。它将证书名称显示为localhost

  5. 现在,我的目标是访问同一python应用程序的证书,并从windows证书管理器开始使用它。 我提到了几个库(请求,wincertstore),但我无法理解它们,因为我是这个领域的新手

如何修改python代码以访问此证书


Tags: 文件keyhttps应用程序httpssl管理器windows
1条回答
网友
1楼 · 发布于 2024-06-01 06:45:28

你需要先改变你的端口,443将是伟大的(据我们所知,https超过443) 并将您的线路替换为以下线路:

app.run(host='0.0.0.0', port=443, debug=True, ssl_context=('/home/ubuntu/cert/myCert.pem', '/home/ubuntu/cert/myCert2.pem'))

阅读本文,它将帮助您: https://blog.miguelgrinberg.com/post/running-your-flask-application-over-https

相关问题 更多 >