Obtendo erro no comando curl (curl: (35) erro ao ler arquivo de chave potencialmente criptografado X.509: Erro na análise.)

Obtendo erro no comando curl (curl: (35) erro ao ler arquivo de chave potencialmente criptografado X.509: Erro na análise.)

Estou usando o comando abaixo

curl   --insecure  --cert 'cert.p12:password'  -X GET   https://serverUrl   -H 'Content-Type: application/json'


curl   --insecure --cert-type P12 --cert 'cert.p12:password'  -X GET   https://serverUrl   -H 'Content-Type: application/json'

não está funcionando no Ubuntu 16.04.4 LTS \n \l (AWS Lightsail) e dando o erro abaixo

curl: (35) erro ao ler arquivo de chave potencialmente criptografado X.509: Erro na análise.

mas trabalhando no Ubuntu 18.04.3 LTS \n \l (SISTEMA LOCAL)

Responder1

Como no Ubuntu 16.04.4 o arquivo LTS P12 não é compatível, então podemos usar o comando abaixo

Chave privada PKCS#1

openssl pkcs12 -in cert.p12 -nocerts -out privateKey.pem 

Certificados:

openssl pkcs12 -in cert.p12 -clcerts -nokeys -out publicCert.pem

Podemos usar o comando abaixo para chamar a API

curl -k --cert ./publicCert.pem --cert-type PEM --key ./privateKey.pem --key-type PEM --pass password  -X GET   https://serverUrl   -H 'Content-Type: application/json'

informação relacionada