У меня есть сертификат в формате .pem
и .cer
. Он имеет только сертификат, но не закрытый ключ RSA. как показано ниже
------BEGIN CERTIFICATE----------------------
gvhfgvdshjgchjbdhbcdcd
--------END CERTIFICATE----------------------
когда я выполняю приведенную ниже команду в curl, она завершается с ошибкой
curl: (58) не удалось установить файл закрытого ключа:
Тип C: /users/aiya/Desktop/payments.pem PEM
curl -kv --cert C:/users/aiya/Desktop/payments.pem https://api.com/v2/payments
* Trying 184.12.56.561....
* TCP_NODELAY set
* Connected to api.com port 443
* ALPN, offering h2
* ALPN, offering HTTP/1.1
* unable to set private key file : 'C:/users/aiya/Desktop/payments.pem' type PEM
* Closing connection 0
curl: (58) unable to set private key file: 'C:/users/aiya/Desktop/payments.pem' type PEM
Я просмотрел несколько статей, но не нашел правильного решения.
Примечание: если сертификат имеет закрытый ключ RSA, указанные выше команды выполняются успешно
-----BEGIN CERTIFICATE--------------------------
DHGHSVCBHBBBBBDVBDBVVVVVBVDSUYEDUWHUWJHBD8E2892UJE673R6V536TGHB78CK6YEFKN8FYU,I
-------END CERTIFICATE---------------------------------
---------BEGIN RSA PRIVATE KEY--------------
VCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHFAWTDGGGGGGGGA
----------------END RSA PRIVATE KEY-------------