証明書が自己署名されている Web サービスに残りの要求を送信しようとしています。現時点では、URL と認証を設定してリクエストを作成しています。ヘッダーとしてのキー。次に、この ssl エラーを無視するように返信に伝えます。
QSslError error(QSslError::SelfSignedCertificate);
QList<QSslError> expectedSslErrors;
expectedSslErrors.append(error);
QNetworkReply *reply = _accessManager.put(request, ""); // no requestbody
reply->ignoreSslErrors(expectedSslErrors);
実行すると、次のsslエラーが発生します。
9 - 証明書は自己署名されており、信頼されていません
続いてネットワーク エラー番号 6:
リクエストが次のメッセージで失敗しました: SSL ハンドシェイクに失敗しました
現時点では、すべてのエラーを無視しています。それが機能する唯一のものであるように思われるからです。汚い感じ。
誰かが私が間違っていることを知っていれば、本当に感謝しています!
編集:
変更:
QList<QSslError> expectedSslErrors;
expectedSslErrors.append(QSslError::SelfSignedCertificate);
expectedSslErrors.append(QSslError::CertificateUntrusted);
reply->ignoreSslErrors(expectedSslErrors);
しかし、それでも同じエラーが発生します...