ssl.SSLError: [SSL: CA_MD_TOO_WEAK] ca md too weak (_ssl.c:3874)
简单来说;用
openssl req -x509 -nodes -sha256 -newkey rsa:2048 -keyout server.key -out server.crt -days 365
命令,就可以了。用https如何使用python+flask来实现-云社区-华为云
上的命令,反而容易报各种错。唉。。。。。。。。。。。。。
这个错误是由于SSL证书的签名算法较弱引起的。在较新的SSL/TLS实现中,为了提高安全性,可能会对证书的签名算法进行限制。
要解决这个问题,您可以尝试以下几个步骤:
- 生成新的SSL证书:使用较新的签名算法重新生成SSL证书。可以使用以下命令生成自签名证书:
openssl req -x509 -nodes -sha256 -newkey rsa:2048 -keyout server.key -out server.crt -days 365
在生成证书时,使用 -sha256
参数指定使用较新的SHA-256算法进行签名。
-
更新SSL配置:在您的应用程序或服务器配置中,使用新生成的证书和私钥。
-
更新SSL库版本:确保您的操作系统上的SSL库版本较新。您可以尝试更新OpenSSL库,以获取较新的版本。