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