phantomjs-客户端证书身份验证错误-无法提供没有密钥的证书

时间:2019-11-24 12:43:01

标签: ssl phantomjs x509 client-certificates

尝试将phantomjs与客户端证书认证一起使用。

收到此错误消息:

Resource request error: QNetworkReply::NetworkError(UnknownNetworkError) ( "Cannot provide a certificate with no key, " ) URL: "https://example.com/"

我使用以下命令行:

./phantomjs --debug=true --ssl-certificates-path=ca.pem  --ssl-client-certificate-file=client.pem --ssl-client-key-file=client.key --ssl-client-key-passphrase=1234  --ignore-ssl-errors=true test3.js

尝试使用--ssl-certificates-path

检查该进程是否找到了client.key和client.pem(我使用strace -of进行了检查-它们与phantomjs(当前目录)位于同一目录中)。

client.pem和client.key为文本格式(pem): 它们是从pfx文件生成的:

openssl pkcs12 -nocerts -in Demo.full.pfx -out client.key

openssl pkcs12 -nokeys -clcerts -in Demo.full.pfx -out client.pem

在这种情况下,我也没有使用--ssl-client-key-passphrase

尝试不使用密码保护密钥。

感谢您的建议

0 个答案:

没有答案