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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: SSL - как обойти ситуацию, когда сертификат не включает данный хост?  (Прочитано 8633 раз)
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« : Сентябрь 25, 2007, 11:26 »


[Qt 4.3.1 комм., OpenSSL 0.9.8e]

socket.errorString() выдает:

"The host name did not match any of the valid hosts for this certificate."

Браузер файрфокс в таком случае выдаёт аналогичную инфу и спрашивает юзера что делать - продолжить или нет. Мне же надо просто продолжить. Только непонятно как это сделать, socket.ignoreSslErrors() вызываю, не помогло.

Записан
QCasper
Гость
« Ответ #1 : Сентябрь 25, 2007, 12:57 »

Я использую QHttp, там это делается так:

Код:
connect(m_Http, SIGNAL(sslErrors(const QList<QSslError> &)), m_Http, SLOT(ignoreSslErrors()));

где m_Http - указатель на объект класса QHttp.
Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #2 : Сентябрь 25, 2007, 13:18 »

QCasper,

Делаю так (только не с QHttp, а с QSslSocket) и получаю ответ от сервера:

"403 Forbidden
You don't have permission to access on this server."

Пока не придумал ничего лучшего, чем отредактировать qsslcertificate.cpp, функция alternateSubjectNames, захардкодить туда имя хоста, чтобы он все время был в списке альтернативных имен. Откомпилю, отпишусь.
Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #3 : Сентябрь 25, 2007, 20:03 »

После выполнения вышеописанных действий все заработало!!! Смеющийся
Записан
QCasper
Гость
« Ответ #4 : Сентябрь 25, 2007, 20:47 »

То ты файлы проектов правишь, то прямо в исходники хардкодишь Улыбающийся жесть...
Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #5 : Сентябрь 25, 2007, 21:00 »

Цитировать
То ты файлы проектов правишь, то прямо в исходники хардкодишь Smiley жесть...

В файле проекта был баг с точки зрения линкера MS.

А исходник хардкодить - ну так надо было чтоб работало и работало сегодня!   Улыбающийся

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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