gpt4 book ai didi

python-3.x - Python SSL/TLS - 在 Python 3.8 上没有共享密码,但在 Python 3.6 上工作

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:43 24 4
gpt4 key购买 nike

我的服务器可以在 Python 3.6 或 Python 3.8 上运行。问题似乎是客户端。

如果我在 Python 3.6 上运行客户端,我可以正常使用 TLSv1.2。但是,如果我在 Python 3.8 上运行相同的客户端代码,我会在服务器上获得 NO_SHARED_CIPHER,在客户端上获得 SSLV3_ALERT_HANDSHAKE_FAILURE。

我怀疑它与服务器或客户端证书有关。

更新:我创建了一些新的服务器和客户端证书来试验:ed25519rsasecp256k1。据我所知,上述问题仅在服务器证书为 secp256k1 并且客户端和服务器都运行 Python 3.8(因此使用 TLSv1.3)时才会出现。客户端可以使用任何类型的证书。

最佳答案

... NO_SHARED_CIPHER ...
I suspect it has something to do with server or client certificate.

这是密码选择的问题,密码选择几乎与证书无关,至少如果证书类型仍然相同,即 ECC 与 RSA。我假设您在工作和非工作情况下仍在使用相同的证书或至少使用相同的证书类型。

您的客户端更有可能尝试使用一些基于 RC4 或 3DES 的密码,这些密码在今天被认为已过时,因此在使用较新版本的软件堆栈(即 Python+OpenSSL)时服务器不再支持。

关于python-3.x - Python SSL/TLS - 在 Python 3.8 上没有共享密码,但在 Python 3.6 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59333458/

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