Qlik sense ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] проверка сертификата не удалась (_ssl.c: 749) - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь подключить редактор API Qlik sense через Python с кодом ниже, и я получаю сообщение об ошибке ниже.

ОС: Mac Python версия: 3.X

ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] проверка сертификата не удалась (_ssl.c: 749)

from websocket import create_connection
import ssl


senseHost = "HOST1"
privateKeyPath = "/Users/ABC"


## userDirectory and userId can be found at QMC -> Users
userDirectory, userId = "DIR", "user1"

url = "wss://" + senseHost + ":443/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)})

print ("connetced")

session = ws.recv()

print (session)

Существует аналогичный вопрос в StackOverFlow, но нет четкого ответа, как он разрешается git.Может кто-нибудь помочь здесь, пожалуйста?

1 Ответ

0 голосов
/ 01 ноября 2018
certs = ({"ca_certs": privateKeyPath + "root.pem",
          "certfile": privateKeyPath + "client.pem",
          "keyfile": privateKeyPath + "client_key.pem",
          "cert_reqs": ssl.CERT_NONE,
          "server_side": False
          })

просто попробуйте с этим, если это поможет вам.Измените **CERT_REQUIRED** на **CERT_NONE**

...