1

Я хочу использовать cURL для доступа к удаленному серверу, и мне нужно идентифицировать себя, используя закрытый ключ, или удаленный сервер выдает 401 "Несанкционированный".

Я нахожусь на Windows 7 (рабочая машина, не мой выбор), и мой закрытый ключ установлен на моем компьютере. Мне не разрешен прямой доступ к нему, но я считаю, что он правильно установлен в хранилище сертификатов. Поэтому я хочу указать открытый ключ в команде cURL и позволить операционной системе определить, какой закрытый ключ использовать.

Я дал открытый ключ удаленному серверу, и они приняли его и установили.

Итак, я делаю это:

curl --verbose --cert "my-public-cert.pem" https://secure.server.com/path

... но это не работает, я получаю ошибку 58:

*   Trying 12.34.56.78...
* Connected to secure.server.com (12.34.56.78) port 443 (#0)
* unable to use client certificate (no key found or wrong pass phrase?)
* Closing connection 0
curl: (58) unable to use client certificate (no key found or wrong pass phrase?)

Я что-то не так делаю, или это просто невозможно? Есть ли способ отправить запрос cURL через SSL, если я не могу получить доступ к закрытому ключу напрямую, но в операционной системе установлен закрытый ключ?

Большое спасибо,

Брендан.

0