Я пытался вызвать веб-URL с использованием самозаверяющих сертификатов. Но это дает некоторую ошибку, связанную с ошибкой сертификата. Я использую запросы Python как:
import json
import requests as req
uri='someurl'
headers= {'Authorization': 'Basic user:Welcome1' ,"content-type": "application/json","Accept":"application/json"}
r=req.get(uri,params=headers,verify='certificate.pem')
print(r)
Я также попытался сгенерировать файл .cer, но он выдает следующую ошибку:
{
"errorMessage": "HTTPSConnectionPool(host="host", port=443): Max retries exceeded with url: url=Basic+user%3AWelcome1&content-type=application%2Fjson&Accept=application%2Fjson (Caused by SSLError(SSLError(0, 'unknown error (_ssl.c:3517)'),))",
"errorType": "SSLError",
"stackTrace": [
[
"/var/task/lambda_function.py",
7,
"lambda_handler",
"r=req.get(uri,params=headers,verify='certificate.pem')"
],
[
"/var/task/requests/api.py",
75,
"get",
"return request('get', url, params=params, **kwargs)"
],
[
"/var/task/requests/api.py",
60,
"request",
"return session.request(method=method, url=url, **kwargs)"
],
[
"/var/task/requests/sessions.py",
524,
"request",
"resp = self.send(prep, **send_kwargs)"
],
[
"/var/task/requests/sessions.py",
637,
"send",
"r = adapter.send(request, **kwargs)"
],
[
"/var/task/requests/adapters.py",
514,
"send",
"raise SSLError(e, request=request)"
]
]
}