Stable Diffusion SSL证书验证失败的安全解决方案
许多Stable Diffusion用户在运行过程中遇到SSL证书验证失败的错误,提示信息类似于ssl.SSLCertVerificationError: [ssl: certificate_verify_fled]。 这通常是因为Python无法信任服务器提供的SSL证书。 虽然直接忽略证书验证(例如在launch.py中添加import ssl; ssl._create_default_https_context = ssl._create_unverified_context)看似能解决问题,但这极度不安全,强烈不建议这么做。
安全可靠的是为Python提供一个可信的证书库。 推荐使用certifi包,它包含Mozilla提供的广泛认可的根证书。
步骤:
- 安装certifi: 使用安装:
pip install certifi
登录后复制
- 修改代码: 在你的代码(例如launch.py)中,修改SSL上下文配置,使用certifi提供的证书文件:
import ssl import certifi ssl_context = ssl.create_default_context(cafile=certifi.where())
登录后复制
这段代码创建了一个新的SSL上下文,并指定使用certifi.where()返回的证书文件路径作为受信任的CA证书文件。 通过此设置,Python就能正确验证服务器证书,从而避免SSL验证错误。
此方法比直接忽略证书验证更安全可靠,是解决Stable Diffusion SSL证书验证失败问题的最佳实践。
以上就是Stable Diffusion SSL证书验证失败:如何安全地解决?的详细内容,更多请关注php中文网其它相关文章!