Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7[SSL:CERTIFICATE\u VERIFY\u FAILED]CERTIFICATE VERIFY FAILED(\u SSL.c:618)>;_Python_Django_Ssl_Ssl Certificate_Redhat - Fatal编程技术网

Python 2.7[SSL:CERTIFICATE\u VERIFY\u FAILED]CERTIFICATE VERIFY FAILED(\u SSL.c:618)>;

Python 2.7[SSL:CERTIFICATE\u VERIFY\u FAILED]CERTIFICATE VERIFY FAILED(\u SSL.c:618)>;,python,django,ssl,ssl-certificate,redhat,Python,Django,Ssl,Ssl Certificate,Redhat,我正在将django项目从RHEL5移植到RHEL7,并将python 2.5移植到2.7.5,我遇到了证书问题。我正在排除的代码是一个web服务WSDLClient=Client(_LDAP\u url[env])的suds客户端调用,其中LDAP\u url已经在代码中定义。我使用suds中的导入它。客户端导入客户端 我认为这可能是两个版本之间的Linux和Python交互问题,而不是代码问题,但我可能错了。这是完整的代码。(顺便说一下,这是django,所以这是一个view.py文件) 我

我正在将django项目从RHEL5移植到RHEL7,并将python 2.5移植到2.7.5,我遇到了证书问题。我正在排除的代码是一个web服务WSDL
Client=Client(_LDAP\u url[env])
的suds客户端调用,其中LDAP\u url已经在代码中定义。我使用suds中的
导入它。客户端导入客户端

我认为这可能是两个版本之间的Linux和Python交互问题,而不是代码问题,但我可能错了。这是完整的代码。(顺便说一下,这是django,所以这是一个view.py文件)

我的日志中的问题指向第165行,我取出了一些关于我们公司wsdl URL的代码,所以可能是在150年代。这是一个try语句

try:
            client = Client(_LDAP_URLS[env])
        except Exception as e:
            log.error("line 165: %s", e)
我环顾四周,说新版本的python可能有问题,并指出要解决它,但我真的不知道该怎么处理它


提前感谢您的帮助。

这完全是太多的代码,请提供一个简单可行的示例仍然太多,但无论如何,请查看此链接-->它应该提供您想要的内容如果您使用linux,则需要将证书添加到证书根目录中。运行
python-c“导入ssl;打印(ssl.get\u default\u verify\u paths())”
以查看
ca bundle.crt的位置并将证书添加到其中。您还可以检查
man update ca trust
以获取帮助。“快速帮助”说您可以将证书复制到
/etc/pki/ca trust/source/anchors/
,然后运行
更新ca trust extract
在SL7上添加证书(这与我的经验中的RHEL7非常相似)。@DanielAbercrombie就是这么做的。谢谢
try:
            client = Client(_LDAP_URLS[env])
        except Exception as e:
            log.error("line 165: %s", e)