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