Ошибка QSslSocket: сертификат эмитента не найден

Я занимаюсь разработкой приложения для Windows, которое должно подключаться к серверу. Поэтому я реализовал QSslSocket.

После выполнения метода соединения sslSocket errorString отправляет

Сертификат эмитента локально проверенного сертификата не найден. Сертификат корневого ЦС не является доверенным для этой цели.

Сертификаты в порядке, но я не мог объяснить, почему соединение не установлено. У кого-нибудь есть идеи, как решить эту проблему?

1 ответ

Решение

Я должен был игнорировать ошибку SSL. Так что звоните QSslSocket::ignoreSslErrors() внутри слота, который излучается сигналом sslErrors(QList<QSslError>),

Теперь все отлично работает.

Другие вопросы по тегам