首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python https证书

python https证书
EN

Stack Overflow用户
提问于 2019-07-09 18:16:26
回答 1查看 853关注 0票数 0

我想使用https在linux (RedHat或CentOS)上运行。我获得了一个(内部)证书,并获得了必要的中级和根证书。我把它们都放在一个文件里,server.pem。

这是我的密码:

代码语言:javascript
复制
    httpd = BaseHTTPServer.HTTPServer(('localhost', 4443), SimpleHTTPServer.SimpleHTTPRequestHandler)
    cf = '/home/degenaro/workspace/certs/server.pem'
    httpd.socket = ssl.wrap_socket (httpd.socket, certfile=cf, server_side=True)
    httpd.serve_forever()

结果如下:

回溯(最近一次调用): 在main httpd.socket = ssl.wrap_socket (httpd.socket,certfile=cf,server_side=True) File“/usr/lib64 64/python2.7/ssl.py”中,第934行,wrap_socket ciphers=ciphers) File“/usr/lib64 64/python2.7/ssl.py”,第934行,在wrap_socket ciphers=ciphers中。在__init__ self._context.load_cert_chain(certfile,keyfile)中,ssl.SSLError: PEM ASN1 lib (_ssl.c:2574)

我做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2019-07-09 18:39:14

这个错误是说SSL_CTX_check_private_key失败了,因此私钥是不正确的。

确保:

  • 你的钥匙是正确的;
  • 私钥的权限为600
  • 您的端口打开,cert服务器可用。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56958492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档