Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Землянин
34 / 34 / 16
Регистрация: 15.01.2013
Сообщений: 313
1

Работа с QWebView, OpenSSL для авторизации vk

10.01.2014, 13:57. Показов 1661. Ответов 6
Метки нет (Все метки)

Собственно, установил OpenSSL, кинул два файла в папку с комплиятором, как описано в этом туториале:
Кликните здесь для просмотра всего текста
Problem

When you try to open a HTTPS URL with QSslSocket or QNetworkAccessManager class, you get the following errors:

QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_error_string


Solution

You need to install OpenSSL Win32 or Win64 binaries.

Open Win32 OpenSSL Installation Project page.
Download the latest "light" Win32 or Win64 installation package, for example "Win32 OpenSSL v0.9.8l Light".
Install it to any location. Ignore "Microsoft Visual C++ 2008 Redistributables" warning (click OK) and select copying OpenSSL DLLs to "The OpenSSL binaries (\bin) directory".
Copy libeay32.dll and ssleay32.dll from the \bin folder to the same place where your QtNetwork4.dll or QtNetworkd4.dll is located.


Но все равно при попытке перейти на https в консоль выкидывает ошибки:

Кликните здесь для просмотра всего текста
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_get_error


И никуда не переходит. Что делать? Qt 5.2, сборка динамическая

Использую так: кинул на форму webView и по нажатию кнопки выполняю данный код:
C++ (Qt)
1
ui->webView->load(QUrl("https://oauth.vk.com/authorize?client_id=4110671&scope=photos,offline,friends&redirect_uri=https://oauth.vk.com/blank.html&display=popup&v=5.5&response_type=token"));
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2014, 13:57
Ответы с готовыми решениями:

работа с OpenSSL ?
кто разбирается в OpenSSL стукните в асю 364222603 ) спасибо):-Добавлено через 19 минут :cry:

Cannot convert 'QWebView' to 'QWebView*' in assignment
#include "mainwindow.h" #include "ui_mainwindow.h" QWebView browser; ...

Как для QWebView создать горячие клавиши для элементов навигации по tabindex?
Здравствуйте. Вобщем цель - навигация без мыши, но не через Tab. Диалоговое окно, в нём один...

Сниффер для qwebview
Такой вопрос, нужно отлавливать и модифицировать запросы и результат в qwebview, я так понимаю, мне...

6
1396 / 1253 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
10.01.2014, 14:10 2
Цитата Сообщение от Pjeroo Посмотреть сообщение
в папку с комплиятором
Нужно в папку с библиотеками Qt, а не компилятором.
0
Землянин
34 / 34 / 16
Регистрация: 15.01.2013
Сообщений: 313
10.01.2014, 14:17  [ТС] 3
Цитата Сообщение от RazrFalcon Посмотреть сообщение
Нужно в папку с библиотеками Qt, а не компилятором.
А подскажите куда конкретно?

Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
C:\Qt\Qt5.2.0>dir
 Том в устройстве C не имеет метки.
 Серийный номер тома: 7A14-2870
 
 Содержимое папки C:\Qt\Qt5.2.0
 
24.12.2013  06:02    <DIR>          .
24.12.2013  06:02    <DIR>          ..
05.01.2014  02:55    <DIR>          5.2.0
24.12.2013  06:01            10*764 components.xml
24.12.2013  06:02            72*897 InstallationLog.txt
24.12.2013  05:43    <DIR>          Licenses
24.12.2013  06:01        27*356*154 MaintenanceTool.dat
24.12.2013  06:01        13*829*680 MaintenanceTool.exe
24.12.2013  06:01             8*705 MaintenanceTool.ini
24.12.2013  06:01               362 network.xml
29.06.2012  12:53               115 qt-project.org.html
11.12.2013  02:44             5*744 README.txt
24.12.2013  05:54    <DIR>          Tools
24.12.2013  05:54    <DIR>          vcredist
               8 файлов     41*284*421 байт
               6 папок  39*755*218*944 байт свободно
0
1396 / 1253 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
10.01.2014, 14:46 4
5.2.0
0
Землянин
34 / 34 / 16
Регистрация: 15.01.2013
Сообщений: 313
10.01.2014, 14:57  [ТС] 5
Цитата Сообщение от RazrFalcon Посмотреть сообщение
5.2.0
C:\Qt\Qt5.2.0\5.2.0\mingw48_32\bin ну вот сюда же?
0
1396 / 1253 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
10.01.2014, 15:28 6
У меня 4-я версия, так что путь такой: C:\QtSDK\Desktop\Qt\4.8.4\bin
0
Землянин
34 / 34 / 16
Регистрация: 15.01.2013
Сообщений: 313
10.01.2014, 18:24  [ТС] 7
Цитата Сообщение от RazrFalcon Посмотреть сообщение
У меня 4-я версия, так что путь такой: C:\QtSDK\Desktop\Qt\4.8.4\bin
Компьютер перезагрузил, теперь вроде бы не выругивается мне в консоль, но вот только у вк вроде как что-то с сервером, потому что по тому адресу я даже из обычного браузера зайти не могу.

Добавлено через 15 минут
Нет, не помогло. Все еще нужна помощь.

Добавлено через 2 часа 35 минут
Проблема решена, просто установил полную версию OpenSSL для win32
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2014, 18:24

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Скрипт для работы с QWebView
Пишу standalone приложение для ВКонтакте. Для работы с их API нужен access_token. Процесс...

QWebView vs Awesomium для screen scrapping
C Awesomium не работал, кроме первого тестого примера. Сижу на windows компилирую с msvc 2013....

OpenSSL для Ubuntu 18
Привет. У меня Ubuntu 18 И установлен Qt с оф. сайта. Qt 5.10.1 (GCC 5.3.1 20160406 (Red Hat...

Как сменить User-Agent для qWebView?
Есть какой нибудь конкретный пример?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.