Я пытаюсь подключиться к прямому API Visa, но я не передавая основную authetification сертификата SSL, вот мой код:Python/SSL аутентификация
import requests
headers = { 'Content-Type' : 'Application/json' }
url = 'https://sandbox.visa.com/rsrv_vpp/v1/acnl'
payload = {"SystemsTraceAuditNumber":565690,
"RetrievalReferenceNumber":"505012455690",
"AcquiringBin":409999,
"AcquirerCountryCode":"840",
"PrimaryAccountNumber":"4895070000008881"}
r = requests.post(url, data=json.dumps(payload),
cert =('/etc/ssl/certs/sandbox_cert.pem'), headers=headers,
auth=('370df57a-a8aa-4446-a23e-44a0ef06ea09',
'6023e518-c36c-47a8-b16e-c8a5b3a941ef'))
Ass вы можете увидеть, я использую запрос и передавая CERT аргумент вместе с пользователем API и информацию пароля, но я получаю сообщение об ошибке:
requests.exceptions.SSLError: [Errno 1] _ssl.c:510: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
У вас есть источник для этого? API говорит, что вам нужно представить сертификат pkcs12 на свой сервер для передачи SSL-аутентификации, не уверен, как это сделать в python. – user2959060
К сожалению, я больше ничего не знаю о проверке подлинности SSL. Я не знаю, что такое сертификат pkcs12. –