Добрый вечер. Подскажите в чем проблема. Использую компонент Indy + TIdSSLIoHandlerSocketOpenSsl для этого. Тестирую. И в итоге ошибка connection closed gracefully. Смотрю в базу, а в базу добавились данные что отправлялись. Но вот ответ от сервера не пришел. Как избавиться от этой ошибки и получать ответ от сервера?
Так же там есть свой гемор, желательно через SVN обновить инди и перекомпилить и не все версии libssl32.dll подходят.
Indy последней версии. Файлы само собой есть раз Apache принимает запрос по https и добавляет данные в базу. Вот тока не дожидается ответа после принятия данных, а сбрасывает подключение.
Если исходники не засекречены, могу глянуть. Так как инди хрень капризная и без сниффера сложно понять. А в логах апача что пишет?
В логах апача пишет что все замечательно. Так что проблема именно в Indy. Да какие там исходники на форме TIdHttp и TIdSSLIoHandlerSocketOpenSsl. В IdHTTP в IOHandler прописано название компонента idslhndlrscktpnsl1. Ну а дальше стандартный обычный POST запрос только вместо http:// стоит https://
во во поддерживаю предыдущего автора . в инди много гемора. ушел на CIS / проблемм нет. а так если пишет что соединение успешно завершено значит контакт есть но какая то настройка не включена
Могу предположить, что на стороне клиента используется http протокол версии 1.1, а апач работает под 1.0. Попробуйте изменить версию протокола в свойствах idhttp. Ну а вообще, если все проходит гладко, отлавливайте исключение =)
Интересная идея. И похоже правильная. Тока все наоборот апач на 1.1 а Indy на 1.0. Осталось тока понять как поменять это значение в Indy.
Выставь sslvSSLv23 С sslvSSLv2 почти всегда не работает Ну а если надо поставить Версию протокола, то просто поменяй в IdHTTP свойство ProtocolVersion Но не думаю что в этом проблема
Да вы правы не в этом проблема. Перевел на sslvSSLv23. Данные так же отсылает но получить ответ не хочет
Вообще ошибка говорит о том, что на стороне сервера ответ не захотели давать и не отвечают. Так что возможно что-то на той стороне, может апач не правильно обрабатывает https соединения
Попробуй положить эти библиотеки вместо тех что у тебя есть http://www.sendspace.com/file/bgyhmg Делал не одну программу на основе Инди и этих библиотек и с пост и гет запросами все работает. Так как бывает еще проблема в библиотеках, хотя они и называются одинаково.
Значит сборка Инди у тебя все же не та, потому как у меня последня сборка из репозитория + эти библиотеки и только в таком виде оно работает. Ну а вообще стоит попробовать с другими компонентами в частности как писали ICS, потому как тут уже больше сложно что-то посоветовать не видя сам исходник и не испытав его у себя.