%20Fehler%20beim%20Lesen%20der%20potenziell%20verschl%C3%BCsselten%20X.509-Schl%C3%BCsseldatei%3A%20Fehler%20beim%20Parsen.).png)
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'