curl コマンドでエラーが発生しました (curl: (35) X.509 潜在的に暗号化されたキー ファイルの読み取りエラー: 解析中にエラーが発生しました。)

curl コマンドでエラーが発生しました (curl: (35) X.509 潜在的に暗号化されたキー ファイルの読み取りエラー: 解析中にエラーが発生しました。)

私は以下のコマンドを使用しています

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'

Ubuntu 16.04.4 LTS \n \l (AWS lightsail)では動作せず、以下のエラーが発生します

curl: (35) X.509 潜在的に暗号化されたキーファイルの読み取りエラー: 解析中にエラーが発生しました。

ただし、Ubuntu 18.04.3 LTS \n \l (ローカルシステム) では動作します

答え1

Ubuntu 16.04.4 LTSではP12ファイルはサポートされていないため、以下のコマンドを使用できます。

PKCS#1 秘密鍵

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

証明書:

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

以下のコマンドを使用して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'

関連情報