Лучшие практики для проверки действительности SSL-сертификата на стороне клиента в QWebSockets

Я пытаюсь написать приложение, которое использует новый QWebSockets.

Пока что я хочу реализовать безопасный веб-сокет, но примеры указывают на то, что я должен отклонять ошибки SSL, даже если они отмечали, что это небезопасно.

Мой вопрос: как мне обращаться с элементами управления SSL-сертификатами, даже самозаверяющими, на стороне клиента? Каковы лучшие практики в этом случае?

Кстати, здесь есть ссылка на QSSLErrors, которые испускаются классом QWebSocket.

К сожалению, webSocket.sslConfiguration(). PeerCertificate() возвращает пустые значения, когда я их распечатываю.

1 ответ

Очень широкий, но вы не должны доверять всем сертификатам или обходить проверку имени хоста в HTTPS. Вам не нужно проверять сам сертификат, так как библиотека должна это делать. Вы также должны проверить, что subjectDN сертификата - это то, что вы ожидаете увидеть, если только вы не используете HTTPS, который делает это за вас (проверка имени хоста).

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