我正在使用QsslSocket
连接到服务器。我正在尝试加载CA证书,并且在调用socket->caCertificates()
时它可以正确显示。我尝试设置本地证书,但加载后显示了空字符串。致电socket->connectToHostEncrypted(host,port)
时,会出现此错误
"The host name did not match any of the valid hosts for this certificate"
"The root CA certificate is not trusted for this purpose"
我使用终端和openssl s_client -cert cert.cer -CAfile cert2.cer -key key.pem -host host -port port
使用私钥尝试了这些证书,并且效果很好
我不知道我做错了什么。 我在Qt 5.9.0上使用MacOS Catalina