【发布时间】:2018-02-09 05:02:09
【问题描述】:
我正在编写一个小型 SSL 代理服务器,并不断从 android 应用程序客户端而不是浏览器获取 ssl.SSLError: [SSL: SSLV3_ALERT_CERTIFICATE_UNKNOWN] sslv3 alert certificate unknown (_ssl.c:661)。我确实设置了ssl.CERT_NONE。这是我的测试代码:
SSLcontext = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
SSLcontext.load_cert_chain('server.crt', 'server.key')
SSLcontext.verify_mode = ssl.CERT_NONE
SSLcontext.check_hostname = False
s = socket.socket()
s.bind(('127.0.0.1', 443))
s.listen(5)
c = s.accept()[0]
c = SSLcontext.wrap_socket(c, server_side = True)
print c.recv(1024)
这是因为 Android 应用上的证书固定还是我做错了什么?
【问题讨论】:
标签: android python ssl reverse-engineering certificate-pinning