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


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

    代码段:从OpenSSL导入SSL

    context=("C:/myCert.crt","C:/myCert.key"(app.run(主机="0.0.0.0",端口="80",ssl_context=上下文(

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

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

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

您需要首先更改端口,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

最新更新