Talvez você precise especificar uma frase secreta.
curl --verbose --cert "my-public-cert.pem:my_pass_phrase" https://secure.server.com/path
Eu quero usar cURL para acessar um servidor remoto, e eu preciso me identificar usando uma chave privada ou o servidor remoto dá um 401 "não autorizado".
Estou no Windows 7 (máquina de trabalho, não minha escolha) e minha chave privada está instalada no meu computador. Não tenho permissão para acessá-lo diretamente, mas acredito que ele esteja instalado no armazenamento de certificados corretamente. Então, eu quero especificar a chave public no comando cURL, e deixar o sistema operacional descobrir qual chave privada usar.
Eu dei a chave pública ao servidor remoto e eles a aceitaram e instalaram.
Estou fazendo isso:
curl --verbose --cert "my-public-cert.pem" https://secure.server.com/path
... mas não está funcionando, estou recebendo um erro 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?)
Estou fazendo algo errado ou isso é simplesmente impossível? Existe uma maneira de enviar uma solicitação cURL sobre SSL, se eu não puder acessar a chave privada diretamente, mas o sistema operacional tiver a chave privada instalada?
Muito obrigado,
Brendan.
Talvez você precise especificar uma frase secreta.
curl --verbose --cert "my-public-cert.pem:my_pass_phrase" https://secure.server.com/path