%20X.509%20%EC%9E%A0%EC%9E%AC%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%95%94%ED%98%B8%ED%99%94%EB%90%9C%20%ED%82%A4%20%ED%8C%8C%EC%9D%BC%20%EC%9D%BD%EA%B8%B0%20%EC%98%A4%EB%A5%98%3A%20%EA%B5%AC%EB%AC%B8%20%EB%B6%84%EC%84%9D%20%EC%A4%91%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4.).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)에서는 작동하지 않으며 아래 오류가 발생합니다.
컬: (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'