读取X.509密钥或证书文件时出错:在Curl Request

时间:2018-05-17 11:47:49

标签: ssl curl certificate x509

我使用openssl使用以下命令生成自签名证书

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365ls

我使用curl命令发送此cert.pem

curl --header 'Accept: application/json' --header 'Authorization: Bearer 043473b9-5cf4-3dcc-b7a6-32813f6e4df2' 'https://localhost:8243/pizzashack/1.0.0/menu' --cert cert.pem --key key.pem -k -v

但是这失败并出现错误:读取X.509密钥或证书文件时出错:在Curl Request中发送证书时解析出错

我如何克服这个问题?

1 个答案:

答案 0 :(得分:2)

这是解决方案。当curl无法解密默认加密的key.pem文件时,会发生这种情况。我们可以在生成证书时使用-nodes指令,以避免加密密钥。

从以下请求生成的证书正常工作。

openssl req -newkey rsa:2048 -x509 -keyout pii_key.pem -out piisp.pem -days 3650 -nodes