gpt4 book ai didi

android - 意外的 pyssl 证书错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:58 26 4
gpt4 key购买 nike

我正在编写一个小型 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 应用上还是我做错了什么?

最佳答案

I did set ssl.CERT_NONE

这根本不影响客户端验证服务器证书的方式。服务器不能指示客户端不验证证书,如果服务器可以这样做,将是一个严重的安全问题。

SSLV3_ALERT_CERTIFICATE_UNKNOWN ... from an android app client but not a browser.

不知道你这里用的是什么证书。如果这是一个自签名的应用程序,您可能已经将其添加为受浏览器信任或添加了明确的异常(exception) - 但您没有为 Android 应用程序执行此操作。如果这是公共(public) CA 颁发的证书,那么您可能缺少链证书。桌面浏览器通常会解决此服务器端问题,而大多数其他客户端则不会。

关于android - 意外的 pyssl 证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45978063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com