Может ли cURL использовать связку ключей для клиентских сертификатов?

903
Coderer

Я использую cURL для получения из HTTPS-местоположения, для которого требуется сертификат клиента. У меня есть .curlrcнастройки, чтобы сообщить cURL, где он находится, но я не хочу оставлять свой незашифрованный закрытый ключ без дела. Поэтому каждый раз, когда я его использую, cURL запрашивает у меня пароль сертификата.

Многие другие утилиты подключаются к какой-то платформе, специфичной для платформы (нативная в OSX, gnome-keyring в Linux и т. Д.) - есть ли такой хук для cURL? Есть ли какой - либо другой способ, чтобы Curl получить свой секретный ключ на основе в скорлупе / каждый сеанс, а не побуждая каждый раз?

4
Если в Linux вы можете хранить ключи в * зашифрованной файловой системе *, такой как eCryptFS. grawity 12 лет назад 0

1 ответ на вопрос

2
grawity

Закрытые ключи, хранящиеся в GNOME Keyring ( не пароли ключей, а сами ключи), доступны через стандартный интерфейс PKCS # 11, предпочтительно через p11-kit (модуль pkcs11 libp11-kit.so). Это может быть использовано из различных программ.

Однако, к сожалению, curl не поддерживает модули PKCS11, хотя сама библиотека OpenSSL может их использовать. Это может быть как-то связано с некоторыми дистрибутивами, создающими локоны вместо GnuTLS или NSS ...

Ну, какашки. Есть ли другая утилита извлечения из командной строки, которая хорошо работает с брелоками? Я не женат на cURL, мне просто нужно получить файл с HTTPS в скрипте с сайта, который требует аутентификации клиента. Coderer 12 лет назад 0

Похожие вопросы