Ошибка в команде 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) и указав ниже ошибку

curl: (35) ошибка чтения потенциально зашифрованного ключевого файла X.509: Ошибка при синтаксическом анализе.

, но работает в Ubuntu 18.04.3 LTS \ n \ l (ЛОКАЛЬНАЯ СИСТЕМА)

0
задан 27 January 2020 в 07:30
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'
0
ответ дан 26 February 2020 в 00:44

Теги

Похожие вопросы