Команда curl выглядит следующим образом.
curl --cert /path/to/cert.pem:key --cert-type P7 http://example.com/api/token
Я получаю обратно json объект. Однако я не уверен, как преобразовать это в python. То, что я пробовал до сих пор, не работает.
import requests
api_endpoint='http://example.com/api/token'
data = {'cert-type':'P7'}
r = requests.post(url = API_ENDPOINT, data = data,cert='/path/to/cert.pem:key')
Получена следующая ошибка
OpenSSL.SSL.Error: [('system library', 'fopen', 'No such file or directory'), ('BIO routines', 'FILE_CTRL', 'system lib'), ('SSL routines', 'SSL_CTX_use_certificate_file', 'system lib')]
Я также попробовал следующее.
resp = requests.get(API_ENDPOINT, verify=True, cert=['/path/to/cert'])
Ошибка I получаю
IndexError: list index out of range