Russian Qt Forum
Ноябрь 23, 2024, 22:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWebView SSL HTTPS клиентские сертификаты  (Прочитано 4824 раз)
Trojan
Гость
« : Июль 13, 2010, 16:13 »

Здравствуйте! Есть необходимость установить защищённое соединение с веб сервером, который требует клиентский сертификат для авторизации. В интернете об этом информации не нашёл, большая часть инфы связана с установкой https соединения средствами QSslSocket, а не средствами QWebView. Соответственно отсюда вопрос, как установить https соединение через QWebView? В исходных кодах браузеров основанных на QTWebKit, например Arora, авторизация по клиентскому сертификату не предусмотрена и как реализовать это нигде в qt документации к сожалению не написано.
Записан
dippa
Гость
« Ответ #1 : Июль 14, 2010, 09:11 »

А в чем конкретно проблема ?
QWebView работает с ssl соединениями.

Делали запрос, что получали в результате ?
Записан
Trojan
Гость
« Ответ #2 : Июль 14, 2010, 12:54 »

QWebView работает с SSL без проблем. Но, протокол SSL помимо обеспечения безопасной передачи данных позволяет также реализовать авторизацию клиентов на сервере с помощью клиентских SSL сертификатов. Что собственно говоря и необходимо реализовать средствами QWebView. Браузеры в таком случае предоставляют пользователю возможность выбрать сертификат. Что нужно использовать для этого QNetworkAccessManager, QSslConfiguration, QNetworkReply или что-то другое? Если не передать сертификат клиента веб-серверу, мне возвращается ответ: "Страница требует клиентский сертификат". Веб-сервер: IIS на Win2003.
« Последнее редактирование: Июль 14, 2010, 12:57 от Trojan » Записан
Trojan
Гость
« Ответ #3 : Июль 15, 2010, 17:11 »

По-ходу нужно переформулировать вопрос. Какой сигнал вырабатывает QNetworkAccessManager при подключению к веб-серверу, когда он (сервер) запрашивает клиентский сертификат? Есть мнение что у QNAM есть соответствующий сигнал, который нужно приконектить к слоту, в котором будет устанавливаться нужный сертификат. Кажется задача довольно таки нетривиальная, так как даже у браузера Arora и во многих других прогах основанных на Qt, нет поддержки клиентских сертификатов. В замешательстве
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.059 секунд. Запросов: 20.