Russian Qt Forum

Qt => Работа с сетью => Тема начата: Trojan от Июль 13, 2010, 16:13



Название: QWebView SSL HTTPS клиентские сертификаты
Отправлено: Trojan от Июль 13, 2010, 16:13
Здравствуйте! Есть необходимость установить защищённое соединение с веб сервером, который требует клиентский сертификат для авторизации. В интернете об этом информации не нашёл, большая часть инфы связана с установкой https соединения средствами QSslSocket, а не средствами QWebView. Соответственно отсюда вопрос, как установить https соединение через QWebView? В исходных кодах браузеров основанных на QTWebKit, например Arora, авторизация по клиентскому сертификату не предусмотрена и как реализовать это нигде в qt документации к сожалению не написано.


Название: Re: QWebView SSL HTTPS клиентские сертификаты
Отправлено: dippa от Июль 14, 2010, 09:11
А в чем конкретно проблема ?
QWebView работает с ssl соединениями.

Делали запрос, что получали в результате ?


Название: Re: QWebView SSL HTTPS клиентские сертификаты
Отправлено: Trojan от Июль 14, 2010, 12:54
QWebView работает с SSL без проблем. Но, протокол SSL помимо обеспечения безопасной передачи данных позволяет также реализовать авторизацию клиентов на сервере с помощью клиентских SSL сертификатов. Что собственно говоря и необходимо реализовать средствами QWebView. Браузеры в таком случае предоставляют пользователю возможность выбрать сертификат. Что нужно использовать для этого QNetworkAccessManager, QSslConfiguration, QNetworkReply или что-то другое? Если не передать сертификат клиента веб-серверу, мне возвращается ответ: "Страница требует клиентский сертификат". Веб-сервер: IIS на Win2003.


Название: Re: QWebView SSL HTTPS клиентские сертификаты
Отправлено: Trojan от Июль 15, 2010, 17:11
По-ходу нужно переформулировать вопрос. Какой сигнал вырабатывает QNetworkAccessManager при подключению к веб-серверу, когда он (сервер) запрашивает клиентский сертификат? Есть мнение что у QNAM есть соответствующий сигнал, который нужно приконектить к слоту, в котором будет устанавливаться нужный сертификат. Кажется задача довольно таки нетривиальная, так как даже у браузера Arora и во многих других прогах основанных на Qt, нет поддержки клиентских сертификатов. :-\