Como usar o .pfx no armazenamento de certificados em CURL para o Windows 7

1

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.

    
por Brendan White 03.03.2015 / 04:53

1 resposta

0

Talvez você precise especificar uma frase secreta.

curl --verbose --cert "my-public-cert.pem:my_pass_phrase" https://secure.server.com/path
    
por 13.07.2016 / 15:31