尝试将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
尝试不使用密码保护密钥。感谢您的建议