Я хочу использовать 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, если я не могу получить доступ к закрытому ключу напрямую, но в операционной системе установлен закрытый ключ?
Большое спасибо,
Брендан.