我使用 Qt 文档中的示例代码创建了一个 SSL 服务器。然后我使用QSslSocket::connectToHostEncrypted
.
但是,服务器失败了,这在QSslSocket::errorString()
Cannot provide a certificate with no key,
error:0907B068:PEM routines:PEM_READ_BIO_PRIVATEKEY:bad password read
我使用以下代码设置证书和私钥:
serverSocket->setLocalCertificate("/home/user/Workspace/openssl/cacert.pem");
serverSocket->setPrivateKey("/home/user/Workspace/openssl/privkey.pem");
我在 Ubuntu 上创建cacert.pem
并privkey.pem
使用了这个命令:
openssl req -x509 -newkey rsa:2048 -out cacert.pem -outform PEM -days 1825