Ssl 对没有密码的证书使用curl

Ssl 对没有密码的证书使用curl,ssl,curl,Ssl,Curl,我有自己的CA和客户端证书,我已经成功地使用了正常格式的cURL: curl --cacert /etc/myca.crt --cert /etc/myclient.pem:mypassword --cert-type PEM --get https://myhost.com 现在,由于本问题范围之外的原因,我拥有相同的客户端证书,但密码已使用openssl删除。使用openssl,我已经验证了新证书的正确性,并且我可以使用它使用除cURL之外的应用程序进行SSL连接,但是我无法让它与cURL

我有自己的CA和客户端证书,我已经成功地使用了正常格式的cURL:

curl --cacert /etc/myca.crt --cert /etc/myclient.pem:mypassword --cert-type PEM --get https://myhost.com
现在,由于本问题范围之外的原因,我拥有相同的客户端证书,但密码已使用openssl删除。使用openssl,我已经验证了新证书的正确性,并且我可以使用它使用除cURL之外的应用程序进行SSL连接,但是我无法让它与cURL一起工作

如果我没有输入密码:

curl --cacert /etc/myca.crt --cert /etc/myclient.pem --cert-type PEM --get https://example.com
我收到一个错误,上面写着“curl:(58)无法使用客户端证书(找不到密钥或密码短语错误?)

我也尝试过:

curl --cacert /etc/myca.crt --cert /etc/myclient.pem: --cert-type PEM --get https://example.com
但我也犯了同样的错误

我在Perl脚本中调用cURL,因此我需要找到一种不会提示我输入密码的方法。我在RHEL 5上使用cURL 7.15.5


谢谢。

您可以使用
--pass
开关:

--pass <phrase>                  (SSL/SSH) Passphrase for the private key
--pass ''