2015-04-03 3 views
0

Я пытаюсь подключиться к прямому 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

ответ

1

Я получаю ошибку SSL, когда я пытаюсь открыть https://sandbox.visa.com/rsrv_vpp/v1/acnl в Google Chrome.

Визовый Docs говорит

  1. SSL Server Authentication

The SSL server certificate installed on sandbox.visa.com servers is a Visa issued self-signed certificate. Client applications need to add the sandbox.visa.com SSL certificate to their local trust store to prevent SSL Handshake errors at runtime.

Ensure that your application that connects to the Visa Direct API is configured (or built) to use the trusted certificate store as a trust store, and not a key store.

Verify that the application is configured to use the right password associated with the trust store file.

Похоже, что вам нужно сделать, сделать некоторую SSL аутентификации, прежде чем вы можете подключиться к Visa.

+0

У вас есть источник для этого? API говорит, что вам нужно представить сертификат pkcs12 на свой сервер для передачи SSL-аутентификации, не уверен, как это сделать в python. – user2959060

+0

К сожалению, я больше ничего не знаю о проверке подлинности SSL. Я не знаю, что такое сертификат pkcs12. –

Смежные вопросы