Indy + HTTPS

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Rastamanka, 16 Mar 2012.

  1. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Добрый вечер. Подскажите в чем проблема.
    Использую компонент Indy + TIdSSLIoHandlerSocketOpenSsl для этого.
    Тестирую. И в итоге ошибка connection closed gracefully.
    Смотрю в базу, а в базу добавились данные что отправлялись. Но вот ответ от сервера не пришел. Как избавиться от этой ошибки и получать ответ от сервера?
     
  2. AKYLA

    AKYLA Elder - Старейшина

    Joined:
    29 Nov 2007
    Messages:
    108
    Likes Received:
    35
    Reputations:
    6
    Ну а ты в папку с прогой эти файлы кинул?
     
  3. AKYLA

    AKYLA Elder - Старейшина

    Joined:
    29 Nov 2007
    Messages:
    108
    Likes Received:
    35
    Reputations:
    6
    Так же там есть свой гемор, желательно через SVN обновить инди и перекомпилить и не все версии libssl32.dll подходят.
     
  4. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Indy последней версии. Файлы само собой есть раз Apache принимает запрос по https и добавляет данные в базу. Вот тока не дожидается ответа после принятия данных, а сбрасывает подключение.
     
  5. AKYLA

    AKYLA Elder - Старейшина

    Joined:
    29 Nov 2007
    Messages:
    108
    Likes Received:
    35
    Reputations:
    6
    Если исходники не засекречены, могу глянуть. Так как инди хрень капризная и без сниффера сложно понять.
    А в логах апача что пишет?
     
  6. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    В логах апача пишет что все замечательно. Так что проблема именно в Indy. Да какие там исходники на форме TIdHttp и TIdSSLIoHandlerSocketOpenSsl. В IdHTTP в IOHandler прописано название компонента idslhndlrscktpnsl1. Ну а дальше стандартный обычный POST запрос только вместо http:// стоит https://
     
  7. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    ипался - ипался с ssl+indy и перешел на wininet.
    и все проблемы магическим образом пропали :D
     
  8. DYUMON

    DYUMON New Member

    Joined:
    15 Sep 2010
    Messages:
    68
    Likes Received:
    2
    Reputations:
    0
    во во поддерживаю предыдущего автора . в инди много гемора. ушел на CIS / проблемм нет. а так если пишет что соединение успешно завершено значит контакт есть но какая то настройка не включена
     
  9. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Могу предположить, что на стороне клиента используется http протокол версии 1.1, а апач работает под 1.0. Попробуйте изменить версию протокола в свойствах idhttp. Ну а вообще, если все проходит гладко, отлавливайте исключение =)
     
  10. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Интересная идея. И похоже правильная.
    Тока все наоборот апач на 1.1 а Indy на 1.0. Осталось тока понять как поменять это значение в Indy.
     
  11. AKYLA

    AKYLA Elder - Старейшина

    Joined:
    29 Nov 2007
    Messages:
    108
    Likes Received:
    35
    Reputations:
    6
    У TIdSSLIoHandlerSocketOpenSsl в опциях SSL какой стоит Method?
     
  12. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    sslvSSLv2
     
  13. AKYLA

    AKYLA Elder - Старейшина

    Joined:
    29 Nov 2007
    Messages:
    108
    Likes Received:
    35
    Reputations:
    6
    Выставь sslvSSLv23
    С sslvSSLv2 почти всегда не работает
    Ну а если надо поставить Версию протокола, то просто поменяй в IdHTTP свойство ProtocolVersion
    Но не думаю что в этом проблема
     
  14. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Да вы правы не в этом проблема. Перевел на sslvSSLv23. Данные так же отсылает но получить ответ не хочет :(
     
  15. AKYLA

    AKYLA Elder - Старейшина

    Joined:
    29 Nov 2007
    Messages:
    108
    Likes Received:
    35
    Reputations:
    6
    Вообще ошибка говорит о том, что на стороне сервера ответ не захотели давать и не отвечают. Так что возможно что-то на той стороне, может апач не правильно обрабатывает https соединения
     
  16. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Уже несколько раз на разных серверах опробовали. Везде тоже самое. Так что проблема именно в INdy.
     
  17. AKYLA

    AKYLA Elder - Старейшина

    Joined:
    29 Nov 2007
    Messages:
    108
    Likes Received:
    35
    Reputations:
    6
    Попробуй положить эти библиотеки вместо тех что у тебя есть
    http://www.sendspace.com/file/bgyhmg
    Делал не одну программу на основе Инди и этих библиотек и с пост и гет запросами все работает. Так как бывает еще проблема в библиотеках, хотя они и называются одинаково.
     
    1 person likes this.
  18. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Говорит что невозможно подгрузить SSL библиотеку )) Хотя с моими нормально было )
     
  19. AKYLA

    AKYLA Elder - Старейшина

    Joined:
    29 Nov 2007
    Messages:
    108
    Likes Received:
    35
    Reputations:
    6
    Значит сборка Инди у тебя все же не та, потому как у меня последня сборка из репозитория + эти библиотеки и только в таком виде оно работает.
    Ну а вообще стоит попробовать с другими компонентами в частности как писали ICS, потому как тут уже больше сложно что-то посоветовать не видя сам исходник и не испытав его у себя.
     
  20. Rastamanka

    Rastamanka Elder - Старейшина

    Joined:
    26 Nov 2008
    Messages:
    429
    Likes Received:
    11
    Reputations:
    7
    Перевод на Synapse решил проблему )