Obteniendo un error en el comando curl (curl: (35) error al leer el archivo de clave X.509 potencialmente cifrado: Error al analizar).

Obteniendo un error en el comando curl (curl: (35) error al leer el archivo de clave X.509 potencialmente cifrado: Error al analizar).

Estoy usando el siguiente comando

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'

no funciona en Ubuntu 16.04.4 LTS \n \l (AWS Lightsail) y muestra el siguiente error

curl: (35) error al leer el archivo de clave X.509 potencialmente cifrado: Error al analizar.

pero trabajando en Ubuntu 18.04.3 LTS \n \l (SISTEMA LOCAL)

Respuesta1

Como en Ubuntu 16.04.4, el archivo LTS P12 no es compatible, por lo que podemos usar el siguiente comando

PKCS#1 Clave privada

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

Certificados:

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

Podemos usar el siguiente comando para llamar a la 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'

información relacionada