С тех пор, как я перешел с Mavericks на Yosemite, мои сертификаты клиента SSL перестали работать в некоторых местах. Они до сих пор работают в браузерах и в wget
, но они перестали работать в curl
и в Python requests
библиотека.
это работает:
$ wget https://localhost --certificate cert.pem --private-key private.pem
это не работает:
$ curl https://localhost --cert cert.pem --key private.pem
curl: (58) SSL: Can't load the certificate "cert.pem" and its private key: OSStatus -25299
но все же, если я объединю pems в p12, это сработает:
$ curl https://localhost --cert cert.p12:password
но Python не поддерживает p12s, а это не работа:
import requests
print requests.get("https://localhost", cert=("cert.pem","private.pem")).content
он не жалуется, но он также не отправляет сертификат клиента.