Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329

Indy 10 SSL и CBuilder 6

10.07.2014, 17:17. Показов 2867. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго вам!
Поставил версию Indy10_5155 на CBuilder 6.0
idHTTP работает, без вопросов.
Но когда пытаюсь подключить SSL для https запросов - на этапе компиляции выскакивают ошибки.

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <vcl.h>
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdHTTP.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>
#include <IdIOHandler.hpp>
#include <IdIOHandlerSocket.hpp>
#include <IdIOHandlerStack.hpp>
#include <IdSSL.hpp>
#include <IdSSLOpenSSL.hpp>
...
[C++ Error] IdSSLOpenSSLHeaders.hpp(57): E2303 Type name expected
[C++ Error] IdSSLOpenSSLHeaders.hpp(57): E2139 Declaration missing ;
[C++ Error] IdSSLOpenSSLHeaders.hpp(59): E2303 Type name expected
[C++ Error] IdSSLOpenSSLHeaders.hpp(59): E2139 Declaration missing ;
[C++ Error] IdSSLOpenSSLHeaders.hpp(60): E2303 Type name expected
[C++ Error] IdSSLOpenSSLHeaders.hpp(60): E2238 Multiple declaration for 'dh_st::BIGNUM'
[C++ Error] IdSSLOpenSSLHeaders.hpp(59): E2344 Earlier declaration of 'dh_st::BIGNUM'
[C++ Error] IdSSLOpenSSLHeaders.hpp(60): E2139 Declaration missing ;
[C++ Error] IdSSLOpenSSLHeaders.hpp(61): E2303 Type name expected
...
и так далее.
в хедере на этом месте
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
struct dh_st
{
    int pad;
    int version;
    RSA_METHOD *meth;
    void *engine;
    BIGNUM *n;
    BIGNUM *e;
    BIGNUM *d;
    BIGNUM *p;
    BIGNUM *q;
    BIGNUM *dmp1;
    BIGNUM *dmq1;
    BIGNUM *iqmp;
    CRYPTO_EX_DATA ex_data;
    int references;
    int flags;
    BN_MONT_CTX _method_mod_n;
    BN_MONT_CTX _method_mod_p;
    BN_MONT_CTX _method_mod_q;
    char *bignum_data;
    void *blinding;
    void *mt_blinding;
} ;
Ошибки на RSA_METHOD и BIGNUM

Кто-то сталкивался?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.07.2014, 17:17
Ответы с готовыми решениями:

Через Indy загрузить файлы с сервера dropbox (SSL)
Пользуюсь скриптами JS, автоматизируя загрузку файлов с dropbox. До сего момента непосредственную загрузку осуществлял через wget....

Как спрятать Indy SSL?
Как спрятать Indy SSL? Просто мне не удобно когда dll лежат в папке, мне бы их внедрить как-то, это возможно?

Indy и SSL. есть еще недоработки?
Добрый день. Есть, в общем, стандартный код загрузки https страницы procedure LoadUrl(const aUrl:string; var IsPageLoaded:Boolean; var...

6
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.07.2014, 18:13
Цитата Сообщение от krv Посмотреть сообщение
Кто-то сталкивался?
Решается выкидыванием BCB6 и установкой RAD XE3...XE4.
0
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329
10.07.2014, 18:35  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Решается выкидыванием BCB6 и установкой RAD XE3...XE4.
RAD Studio XE3 стоит 65030,91 руб
спасибо за совет.
А еще советы можно?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.07.2014, 18:38
Цитата Сообщение от krv Посмотреть сообщение
RAD Studio XE3 стоит 65030,91 руб
А что BCB6 бесплатный ?

Цитата Сообщение от krv Посмотреть сообщение
А еще советы можно?
Можно Synapse использовать или другую либу, например сurl.

И как совсем альтернативный вариант переходить на С++Qt.
1
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329
10.07.2014, 18:41  [ТС]
Ладно. Попробую синапс, говорят хорош.. но вопрос то остался.. почему у людей работает, а тут даже не компилится. забили индийцы на поддержку 6го билдера?
А билдер тож не бесплатен, но уже куплен... еще очень давно )
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
10.07.2014, 18:47
А нафига на мотыгу лазерный прицел вешать?
Новая Indy использует юникод, bcb6 же о нем ничего не знает, то что кто-то умудрился прилепить Indy10 к BCB6 лично у меня вызывает сомнения.

Цитата Сообщение от krv Посмотреть сообщение
говорят хорош..
Отстой в сравнении с Indy, многое что приходится делать "руками", например редирикт и POST/multipart.

Цитата Сообщение от krv Посмотреть сообщение
А билдер тож не бесплатен, но уже куплен... еще очень давно )
Для Qt есть GPL-лицензия. http://ru.wikipedia.org/wiki/G... ic_License
0
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329
11.07.2014, 11:18  [ТС]
В общем, вопрос перешел в разряд риторических.
Пока вчера здесь в теме обсуждали его, я переписал нужные мне вещи на синапсе
С ним заработало.

Спасибо за участие.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.07.2014, 11:18
Помогаю со студенческими работами здесь

Indy, SSL - очистка данных без Free
Вопрос. Имея такую конструкцию, как выполнять очистку всех компонентов от остаточных данных? Куки, хэдеры это понятно.. Просто через...

Идентификация клиента при связке INDY + SSL в событии IdHTTPServerCommandGet
Итак, имеем проект для взаимодействия по SSL протоколу с ключевыми компонентами IdHTTP: TIdHTTP; IdServerIOHandlerSSLOpenSSL:...

Как использовать SSL для отправки почты на Delphi 7 Indy 9
Прошу помощи в реализации кода для отправки почты. Не прошу сделать все за меня, программа уже многое время работала но недавно на mail.ru...

Indy 8 и Indy 10. Старая и новая версия
Есть строчки var c: char; myFile: file; HasChild: bool; s,RecvBuf,path: string; sr,srChild: TSearchRec; CRC,MasterCRC:...

Javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
Всем доброго времени суток, подскажите, пожалуйста, из-за чего ошибка? import java.io.*; import java.util.Properties; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru