Beim Curl-Befehl tritt ein Fehler auf (Curl: (35) Fehler beim Lesen der potenziell verschlüsselten X.509-Schlüsseldatei: Fehler beim Parsen.)

Beim Curl-Befehl tritt ein Fehler auf (Curl: (35) Fehler beim Lesen der potenziell verschlüsselten X.509-Schlüsseldatei: Fehler beim Parsen.)

Ich verwende den folgenden Befehl

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'

es funktioniert nicht in Ubuntu 16.04.4 LTS \n \l (AWS Lightsail) und gibt den folgenden Fehler aus

curl: (35) Fehler beim Lesen der potenziell verschlüsselten X.509-Schlüsseldatei: Fehler beim Parsen.

aber funktioniert unter Ubuntu 18.04.3 LTS \n \l (LOKALES SYSTEM)

Antwort1

Da Ubuntu 16.04.4 LTS P12-Dateien nicht unterstützt, können wir den folgenden Befehl verwenden

PKCS#1 Privater Schlüssel

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

Zertifikate:

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

Wir können den folgenden Befehl verwenden, um die API aufzurufen

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'

verwandte Informationen