Wezwę REST API z zapytaniami w pythonie i do tej pory udało mi się, gdy ustawię verify=False
.Żądania w pythnowaniu - błąd SSL po stronie klienta cert
Teraz muszę użyć certyfikatu po stronie klienta, który muszę zaimportować do uwierzytelnienia i otrzymuję ten błąd za każdym razem kiedy używam cert (.pfx). cert.pfx
jest chroniony hasłem.
r = requests.post(url, params=payload, headers=headers,
data=payload, verify='cert.pfx')
Jest to błąd Dostaję:
Traceback (most recent call last):
File "C:\Users\me\Desktop\test.py", line 65, in <module>
r = requests.post(url, params=payload, headers=headers, data=payload, verify=cafile)
File "C:\Python33\lib\site-packages\requests\api.py", line 88, in post
return request('post', url, data=data, **kwargs)
File "C:\Python33\lib\site-packages\requests\api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Python33\lib\site-packages\requests\sessions.py", line 346, in request
resp = self.send(prep, **send_kwargs)
File "C:\Python33\lib\site-packages\requests\sessions.py", line 449, in send
r = adapter.send(request, **kwargs)
File "C:\Python33\lib\site-packages\requests\adapters.py", line 322, in send
raise SSLError(e)
requests.exceptions.SSLError: unknown error (_ssl.c:2158)
Próbowałem zostały również openssl dostać .pem
i klucz, ale z .pem
i coraz SSL: CERTIFICATE_VERIFY_FAILED
Może ktoś proszę kierować do mnie na jak zaimportować certyfikaty i gdzie je umieścić? Próbowałem szukać, ale wciąż mam do czynienia z tym samym problemem.
Dziękuję bardzo. Niestety nie odpowiedziałem wcześniej, ale wydawało się, że to rozwiązało problem! Doceń swoją odpowiedź. – onlyme
w jaki sposób wyodrębniłeś certyfikat i klucz z pliku .pfx? – andrei