SSL:CERTIFICATE_VERIFY_FAILED(_ssl.c:600)自签名证书

时间:2016-04-10 14:48:39

标签: python python-3.x ssl ssl-certificate

我正在本地网络上工作:

  1. PC A(Windows 10,wamp):服务器
  2. PC B(raspbian):客户
  3. 我正在尝试保护客户端和服务器之间的连接。我做了什么:

    1. 在启用ssl
    2. 的服务器上配置wamp
    3. 使用openssl
    4. 创建了自签名CA.
    5. 将CA放在我的客户端/ usr / local / share / ca-certificates + update
    6. 这是我的客户代码

      import ssl
      import socket
      import pprint
      
      #custom context
      context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
      context.verify_mode = ssl.CERT_OPTIONAL
      context.check_hostname = True
      #self-signed certificate location
      context.load_verify_locations("/usr/local/share/ca-certificates/server.pem")
      
      #TER is defined in /etc/hosts
      conn = context.wrap_socket(socket.socket(socket.AF_INET), server_hostname="TER")
      conn.connect(("TER", 443))
      
      #fetch cert
      cert = conn.getpeercert()
      pprint.pprint(cert)
      

      但是发生了这个错误:

      SSLError

      我不知道我做错了什么。顺便说一句,我是新手! 谢谢你的帮助!

0 个答案:

没有答案