Python 0深度查找时出现mac错误20:无法获取本地颁发者证书

Python 0深度查找时出现mac错误20:无法获取本地颁发者证书,python,macos,openssl,certificate,Python,Macos,Openssl,Certificate,我正在编写一个python程序,通过Websocket与Qlik sense服务器通信。连接通过证书进行。当我尝试连接时,会收到一条错误消息,“无法获取本地颁发者证书”。我试图缩小问题的范围,当我尝试用openssl验证证书时,我得到了相同的错误消息 操作系统:Mac 注意:我已经将root.pem证书安装到系统并使其受信任。但它仍然抛出了相同的错误消息 OpenSSL> verify -CAfile root.pem client.pem client.pem: OK OpenSSL&g

我正在编写一个python程序,通过Websocket与Qlik sense服务器通信。连接通过证书进行。当我尝试连接时,会收到一条错误消息,“无法获取本地颁发者证书”。我试图缩小问题的范围,当我尝试用openssl验证证书时,我得到了相同的错误消息

操作系统:Mac

注意:我已经将root.pem证书安装到系统并使其受信任。但它仍然抛出了相同的错误消息

OpenSSL> verify -CAfile root.pem client.pem
client.pem: OK
OpenSSL> 
OpenSSL> verify client.pem
client.pem: CN = QlikClient
error 20 at 0 depth lookup:unable to get local issuer certificate
error in verify
OpenSSL> 
万一有人要看

senseHost = “SERVER”
privateKeyPath = "/Users/abc/”


## userDirectory and userId can be found at QMC -> Users
userDirectory, userId = “DIR”, “user”

url = "wss://" + senseHost + “:999/app"  # valid
certs = ({"ca_certs": privateKeyPath + "root.pem",
          "certfile": privateKeyPath + "client.pem",
          "keyfile": privateKeyPath + "client_key.pem",
          "cert_reqs": ssl.CERT_REQUIRED,
          "server_side": False
          })
ssl.match_hostname = lambda cert, hostname: True
ws = create_connection(url, sslopt=certs,
                       header={'X-Qlik-User: UserDirectory=%s; UserId=%s' % (userDirectory, userId)})

root.pem
是否直接签署
client.pem
或是否有中间证书?您找到这个问题的答案了吗?我收到相同的错误:ssl.SSLCertVerificationError:[ssl:CERTIFICATE\u VERIFY\u FAILED]CERTIFICATE VERIFY FAILED:无法获取本地颁发者证书(\u ssl.c:1056)