%20X.509%20%E6%BD%9C%E5%9C%A8%E7%9A%84%E3%81%AB%E6%9A%97%E5%8F%B7%E5%8C%96%E3%81%95%E3%82%8C%E3%81%9F%E3%82%AD%E3%83%BC%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%82%A8%E3%83%A9%E3%83%BC%3A%20%E8%A7%A3%E6%9E%90%E4%B8%AD%E3%81%AB%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82).png)
私は以下のコマンドを使用しています
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'