Ошибка QSslSocket: сертификат эмитента не найден
Я занимаюсь разработкой приложения для Windows, которое должно подключаться к серверу. Поэтому я реализовал QSslSocket.
После выполнения метода соединения sslSocket errorString отправляет
Сертификат эмитента локально проверенного сертификата не найден. Сертификат корневого ЦС не является доверенным для этой цели.
Сертификаты в порядке, но я не мог объяснить, почему соединение не установлено. У кого-нибудь есть идеи, как решить эту проблему?
1 ответ
Решение
Я должен был игнорировать ошибку SSL. Так что звоните QSslSocket::ignoreSslErrors()
внутри слота, который излучается сигналом sslErrors(QList<QSslError>)
,
Теперь все отлично работает.