Сертификаты SSL для Mac OS X Yosemite и клиента

С тех пор, как я перешел с 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

он не жалуется, но он также не отправляет сертификат клиента.

8
задан Nick Retallack
13.12.2022 13:47 Количество просмотров материала 2901
Распечатать страницу

1 ответ

короткий ответ: Новая версия CURL теперь использует безопасный транспортный API Apple вместо API OpenSSL, и вам нужно будет использовать формат P12 для сертификатов.

посмотреть в записи здесь: http://curl.haxx.se/mail/archive-2013-10/0036.html

1
отвечен Simon 2022-12-14 21:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх