Obsługa HTTPS za pomocą INDY

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

Obsługa HTTPS za pomocą INDY

Nowy postprzez Miroo_007 » sobota, 18 października 2008, 11:06

W jaki sposób można przeglądać pliki https za pomocą biblioteki Indy. Czy są jakieś klasy obsługujące zaszyfrowane strony?
Avatar użytkownika
Miroo_007
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): sobota, 18 października 2008, 10:49
Lokalizacja: Rzeszów
Podziękował : 0
Otrzymał podziękowań: 0
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez Cyfrowy Baron » sobota, 18 października 2008, 13:01

Co rozumiesz przez przeglądać pliki https?
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4731
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 445
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez wargo » sobota, 18 października 2008, 18:34

Chodzi o oglądanie stron przez protokół https (bezpieczne http).
Avatar użytkownika
wargo
Mądrosław
Mądrosław
 
Posty: 389
Dołączył(a): niedziela, 13 lipca 2008, 16:44
Podziękował : 12
Otrzymał podziękowań: 3
System operacyjny: Windows 7
Kompilator: C++ Builder 6 Personal
Gadu Gadu: 6259515
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez Miroo_007 » sobota, 18 października 2008, 21:22

Przeglądać czyli widzieć kod źródłowy strony https. Do tej pory wczytując strony nie szyfrowane używałem instrukcji Get() z biblioteki Indy. Ale gdy wczytuję strony szyfrowane widzę tylko nagłówek (bez treści). W nagłówku znajduje się link do strony z teścia ale jest w formacie http więc to odpada.
Avatar użytkownika
Miroo_007
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): sobota, 18 października 2008, 10:49
Lokalizacja: Rzeszów
Podziękował : 0
Otrzymał podziękowań: 0
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez Cyfrowy Baron » niedziela, 19 października 2008, 09:40

INDY nie oferuje takich bibliotek i dotyczy to wszystkich zadanych przez ciebie pytań na tym forum. To kwestia zabezpieczeń.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4731
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 445
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez Miroo_007 » niedziela, 19 października 2008, 09:47

Więc jakie biblioteki mogą obsługiwać zabezpieczone strony?
Avatar użytkownika
Miroo_007
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): sobota, 18 października 2008, 10:49
Lokalizacja: Rzeszów
Podziękował : 0
Otrzymał podziękowań: 0
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez Cyfrowy Baron » niedziela, 19 października 2008, 10:00

Środowisko C++ Builder (a w szczególności wersja Personal) nie oferuje takich bibliotek. Nie sądzę również, żeby takie biblioteki występowały w darmowej wersji. Musisz poszukać w serwisach internetowych zajmujących się tą tematyką, ale z tego co się orientuję to będziesz zmuszony wnieść niemałe opłaty za takie biblioteki, przy czym jest równe mało prawdopodobne, żeby występowały w formie komponentów.
Jeżeli znasz dobrze te protokoły sieciowe i masz dostęp do certyfikatów to zawsze możesz pokusić się o samodzielne stworzenie takich bibliotek.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4731
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 445
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez Miroo_007 » niedziela, 19 października 2008, 10:07

Jest pewien sposób żeby to obejść. W zabezpieczonej stronie https znajduje się link do treści tej strony ale w formacie http. Więc mogę wchodzić do https - pobierać link http i w ten sposób mogę dostać tą zabezpieczoną stronę. Ale jest mały problem. Nie wiem czy serwer, z którym będę się łączył kilkaset razy na dzień nie wyda się to podejrzane.
Avatar użytkownika
Miroo_007
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): sobota, 18 października 2008, 10:49
Lokalizacja: Rzeszów
Podziękował : 0
Otrzymał podziękowań: 0
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez Miroo_007 » czwartek, 23 października 2008, 18:39

"INDY nie oferuje takich bibliotek i dotyczy to wszystkich zadanych przez ciebie pytań na tym forum. To kwestia zabezpieczeń"

Małe sprostowanie. Indy 9 oferuję obsługę SSL. Nie wiem na jakiej podstawie to wywnioskowałeś.
Avatar użytkownika
Miroo_007
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): sobota, 18 października 2008, 10:49
Lokalizacja: Rzeszów
Podziękował : 0
Otrzymał podziękowań: 0
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez Cyfrowy Baron » czwartek, 23 października 2008, 23:23

Małe sprostowanie. Indy 9 oferuję obsługę SSL. Nie wiem na jakiej podstawie to wywnioskowałeś.


Na podstawie Twoich wypowiedzi. Wywnioskowałem z nich, że nie poszukujesz protokołu SSL. lecz kontrolki w rodzaju TCppWebBrowser, gdyż napisałeś:

Chodzi o oglądanie stron przez protokół https (bezpieczne http).


czyli pytałeś o protokół HTTPS, a nie o protokół SSL. Te protokoły są oczywiście ze sobą powiązane, ale SSL służy do bezpiecznej transmisji zaszyfrowanego strumienia danych. Protokół HTTPS szyfruje tekst za pomocą technologi SSL w komunikacji klient-serwer. W odróżnieniu od zwykłego HTTP w HTTPS najpierw następuje więc wymiana kluczy SSL, a dopiero później żądanie HTTP.

Nie pytałeś o szyfrowaną transmisję danych, lecz o wyświetlanie stron i tutaj INDY nie ma żadnej kontrolki, która mogłaby realizować takie wyświetlanie na podobieństwo TCppWebBrowser.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4731
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 445
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez Miroo_007 » piątek, 24 października 2008, 11:15

Nie chodzi mi o wyświetlanie stron tylko o to żeby mieć możliwość podglądu kodu https za pomocą Indy. Kontrolka TCppWebBrowser z tego co wiem to ma ograniczone możliwości. Nie użyłem słowa "wyświetlać strony" tylko "przeglądać pliki https".
Więc reasumując. Muszę się zająć bliżej problemem SSL aby przeglądać kod https. Ale dlaczego w kodzie https znajduje się link do treści strony w formacie http? Każdy może odczytać ten link i bez problemu oglądać strony zabezpieczone.

Dzięki za odpowiedź odnośnie książek na temat Indy. Właśnie tego szukałem.
Avatar użytkownika
Miroo_007
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): sobota, 18 października 2008, 10:49
Lokalizacja: Rzeszów
Podziękował : 0
Otrzymał podziękowań: 0
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez Cyfrowy Baron » piątek, 24 października 2008, 13:21

Ale dlaczego w kodzie https znajduje się link do treści strony w formacie http?


Ponieważ w odróżnieniu od zwykłego HTTP w HTTPS najpierw następuje więc wymiana kluczy SSL, a dopiero później żądanie HTTP.
https przed adresem strony jest informacją dla przeglądarki, że łączy się ze stroną zawierającą szyfrowaną zawartość.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4731
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 445
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez Miroo_007 » piątek, 24 października 2008, 20:32

OK. Jeżeli następuje wymiana kluczy SSL skąd ja mam go dostać i wysłać na serwer? Masz jakieś materiału o tym temacie?
Avatar użytkownika
Miroo_007
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): sobota, 18 października 2008, 10:49
Lokalizacja: Rzeszów
Podziękował : 0
Otrzymał podziękowań: 0
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez Cyfrowy Baron » piątek, 24 października 2008, 21:22

Jesteś osobą prywatną, a nie podmiotem gospodarczym, więc prawdopodobieństwo uzyskania przez Ciebie certyfikatu X.509 jest niemal równe zeru. Gdyby każdy użytkownik miał dostęp do certyfikatów zabezpieczeń, to przestały by być one bezpieczne.

Poczytaj sobie tutaj: http://www.securitystandard.pl/news/107001/Po.co.nam.SSL.html

Kluczy to chyba nie potrzebujesz, serwer z którego pobierasz stronę do przeglądania zawiera już taki klucz i przeglądarka pobiera do do deszyfrowania strony poprzez protokół SSL, ale w ten sposób można wyświetlić zawartość serwisu - zdeszyfrowaną, a potem podejrzeć taką zawartość, jednak nie można podejrzeć strony przed deszyfrowaniem, nie możesz też jej pobrać na dysk zaszyfrowanej i zdeszyfrować tam wg. potrzeb, gdyż nie masz klucza. Klucza do deszyfrowania nikt tobie nie udostępni.
Bez znajomości klucza sieciowe mechanizmy kontrolujące ruch nie są w stanie podejrzeć zawartości zabezpieczonych kanałów SSL, SSH. Biorąc pod uwagę obecne osiągnięcia w dziedzinie kryptografii, łamanie kluczy mogłoby trwać wiele tygodni.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4731
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 445
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: Obsługa HTTPS za pomocą INDY

Nowy postprzez Miroo_007 » niedziela, 26 października 2008, 16:16

Wydaje mi się że nie potrzebuje certyfikatu SSL jeżeli korzystam z wininet.lib. Wywnioskowałem to z tego linka: http://www.forum.webhelp.pl/viewtopic.php?p=228847
Avatar użytkownika
Miroo_007
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): sobota, 18 października 2008, 10:49
Lokalizacja: Rzeszów
Podziękował : 0
Otrzymał podziękowań: 0
    NieznanyNieznana

Następna strona

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 3 gości

cron