![]() |
|
Модераторы: Snowy, THandle, MetalFan |
![]()
|
|
||
|
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 4020 Друзей: 6; Групп: 4 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 4 Всего: 113 |
Появилась необходимость закачать файл через https. Как это сделать не имею понятия. С этим протоколом не разу не работал. То, что работает для http, для https работать отказывается (оно и понятно). Но вот если с http я сталкивался, то с https ни разу. А реализовать нужно. Вот и прашу помощи. Если уже не функцией порадуете, каторая все делает, то хоть дайте направление, в какую сторону копать. Хотя функция была бы как раз кстати
-------------------- Если хочешь, что бы что-то работало - используй написаное, если хочешь что-то понять - пиши сам... ![]() Чат Винграда (IRC) |
|||
|
||||
| Snowy |
|
|||
![]() Модератор Delphi ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 10570 Друзей: 14; Групп: 2 Регистрация: 13.10.2004 Где: Москва Репутация: 50 Всего: 448 |
||||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 4020 Друзей: 6; Групп: 4 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 4 Всего: 113 |
Блин, Snowy, ты как с навичком со мной. Я первым делом залез в поиск форума и поиск DRKB. На фуруме ничего по САБЖУ не нашел, в DRKB есть одна интересная статейка, но не совсем то, что нужно. Вот и пишу тут. Может кто сталкивался и уже писал такую функцию для себя. Или хоть направление дайте, куда рыть.
-------------------- Если хочешь, что бы что-то работало - используй написаное, если хочешь что-то понять - пиши сам... ![]() Чат Винграда (IRC) |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4145 Друзей: 6; Групп: 0 Регистрация: 25.3.2002 Где: Москва Репутация: 4 Всего: 162 |
Poseidon, а без блинов можно? и чем тебе вот этот топик не подходит http://forum.vingrad.ru/index.php?showtopic=43642&hl=https
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. http://alex-co.org/ Дополнения EhLib с поддержкой D2009. |
|||
|
||||
| Poseidon |
|
||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 4020 Друзей: 6; Групп: 4 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 4 Всего: 113 |
PS. И вот еще какая интересная штука получается. Допустим есть jpg-файл. Если я пытаюсь его открыть (через https) в браузере, то все ОК. И даже пароля никакого не просит. А вот если пытаюсь скачать хотябы тем же Флешгетом, то пишет что пароль неверный. Спросил у своего системного администратора, она сказал что пароля нет. Это как? Использовать Username:= 'Anonymous', Password:= '' ? -------------------- Если хочешь, что бы что-то работало - используй написаное, если хочешь что-то понять - пиши сам... ![]() Чат Винграда (IRC) |
||||
|
|||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4145 Друзей: 6; Групп: 0 Регистрация: 25.3.2002 Где: Москва Репутация: 4 Всего: 162 |
Посмотреть, что за компоненты ты кинул и попытаться хоть немного подумать, а не ждать готового решения. И когда все это произойдет, то сделать поиск по форуму и найти хотя бы вот эту тему http://forum.vingrad.ru/index.php?showtopic=48563&hl=idhttp Порты не забудь нужные прописать в соответствии с первой темой и dll скачать -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. http://alex-co.org/ Дополнения EhLib с поддержкой D2009. |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 4020 Друзей: 6; Групп: 4 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 4 Всего: 113 |
PS. А ведь в подписи моей правда -------------------- Если хочешь, что бы что-то работало - используй написаное, если хочешь что-то понять - пиши сам... ![]() Чат Винграда (IRC) |
|||
|
||||
| Snowy |
|
|||
![]() Модератор Delphi ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 10570 Друзей: 14; Групп: 2 Регистрация: 13.10.2004 Где: Москва Репутация: 50 Всего: 448 |
Готовое решение лежит на сайте Indy.
Скачай Indy Demos. |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 4020 Друзей: 6; Групп: 4 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 4 Всего: 113 |
Все братья!!! Закачалось! То что хотел, достиг. Сказать "без вашей помощи" язык не повернется. Спасибо.
Отдельное благадарю Snowy, за примеры в той самой теме, на каторую вы меня послали Вот уж действительно, если хочешь что-то сделать, сделай это сам. -------------------- Если хочешь, что бы что-то работало - используй написаное, если хочешь что-то понять - пиши сам... ![]() Чат Винграда (IRC) |
|||
|
||||
| Snowy |
|
|||
![]() Модератор Delphi ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 10570 Друзей: 14; Групп: 2 Регистрация: 13.10.2004 Где: Москва Репутация: 50 Всего: 448 |
Тогда выкладывай код сюда. Так сказать, для будующих поколений. Пусть хотят по натоптаному пути, во избежании аналогичных вопросов. |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 4020 Друзей: 6; Групп: 4 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 4 Всего: 113 |
Используемые компоненты:
TIdHTTP (вкладка Indy Clients), TIdSSLIOHandlerSocket (вкладка Indy I/O Handlers), TButton (для начала загрузки). В инспекторе обьектов для компонента TIdHTTP устанавливаем: BoundPort := 443; IOHandler:= IdSSLIOHandlerSocket1 Скачиваем две библиотеки вот отсюда и копируем их в папку с программой.
-------------------- Если хочешь, что бы что-то работало - используй написаное, если хочешь что-то понять - пиши сам... ![]() Чат Винграда (IRC) |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 4020 Друзей: 6; Групп: 4 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 4 Всего: 113 |
А вот и подводные камни.
При беспарольном доступе все работает на ура. Но вот при парольном... В компоненте TIdHTTP добавил: Request.Username:= 'MyUsername'; Request.Password:= 'MyPassword'; А выдает "Socket error # 10048 Adress already in use." Ничего понять не могу, идеи кончились Добавлено @ 21:22 Забыл добавить, что при заходе через браузер (IE) при этих же Имени и Пароле все ОК. Вот такие пираги -------------------- Если хочешь, что бы что-то работало - используй написаное, если хочешь что-то понять - пиши сам... ![]() Чат Винграда (IRC) |
|||
|
||||
| Snowy |
|
||||
![]() Модератор Delphi ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 10570 Друзей: 14; Групп: 2 Регистрация: 13.10.2004 Где: Москва Репутация: 50 Всего: 448 |
BasicAuthentication в true ставил?
Добавлено @ 21:42
IMHO стоит создавать все контролы динамически и убивать после использования. |
||||
|
|||||
| Poseidon |
|
||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 4020 Друзей: 6; Групп: 4 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 4 Всего: 113 |
И вот что интересно. При первой попытке скачать все проходит. Но при повторе та же ошибка. Посмотрел в фаирволе, порт 443 никем не занят. Так что же мешает проге соединится заново? Причем, если подождать минуту-две, то все опять ОК. Это что, Винда не дает заново соединится? Так а как это можно обойти? -------------------- Если хочешь, что бы что-то работало - используй написаное, если хочешь что-то понять - пиши сам... ![]() Чат Винграда (IRC) |
||||
|
|||||
| Snowy |
|
|||
![]() Модератор Delphi ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 10570 Друзей: 14; Групп: 2 Регистрация: 13.10.2004 Где: Москва Репутация: 50 Всего: 448 |
Правильно будет:
И дестроить IdSSLIOHandlerSocket не нужно. Попробуй так. Я пока поковыряю исходняки Indy. |
|||
|
||||
|
||||
|
|
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Хостинг: Vingrad Hosting Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |
|