Proxy und HTTPS

meerie123

Mitglied
Hallo,
ich habe für mich einen Proxy-Server programmiert. Dieser funktioniert auch tadellos, hat allerdings einen Haken: HTTPS-Sites können nicht angezeigt werden, da die HTTPS-Requeste verschlüsselt sind und der Proxy die GET-Zeile nicht auslesen kann.
Ich hätte zwei Ideen, wie ich dieses problem umgehen könnte, weis aber nicht wie ich sie umsetzen soll.


1. Der gesamte Header wird überprüft, ob das Wort GET vorkommt. Wenn es nicht vorkommt,
muss es eine HTTPS-Anfrage sein, und ich leite die Anfrage einfach so weiter.

Problem: Wie soll ich die Anfrage weiterleiten, wo ich doch kein Ziel extrahieren kann?



2. Da bei HTTPS vor der Kommunikation vorher eine Art "Sitzungsschlüssel" vereinbart wird,
"höre" ich diesen einfach mit, entschlüssele die Anfrage, extrahiere die GET-Zeile und leite
verschlüsselt weiter.

Problem: Wie kann ich den Schlüssel mithören und damit dann die Anfrage ent- bzw.
verschlüsseln?

Danke für eure Antworten!
 

Bitfehler

Bekanntes Mitglied
2. Da bei HTTPS vor der Kommunikation vorher eine Art "Sitzungsschlüssel" vereinbart wird,
"höre" ich diesen einfach mit, entschlüssele die Anfrage, extrahiere die GET-Zeile und leite
verschlüsselt weiter.

Problem: Wie kann ich den Schlüssel mithören und damit dann die Anfrage ent- bzw.
verschlüsseln?
Hoffentlich gar nicht.
 

Thallius

Top Contributor
Da steht doch auch wie es geht. Dein Proxy leitet die Verbindung nicht weiter sondern erzeugt eine eigene. Das ergebnis daraus gibt es an den Client zurück mithilfe eines eigenen Zertifikates. Allerdings wird jeder Rechner der nicht das eigene Zertifikat als vertrauenswürdig gesetzt hat das sofort merken. Wenn also die Daten irgendeines "fremdem" über deinen proxy gehen, dann wird dieser sofort merken was du da machst.

Gruß

Claus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A HTTPS-Request via Proxy mit Konfigurationsskript Netzwerkprogrammierung 3
Dann07 Proxy funktioniert nicht so wie gewünscht! Netzwerkprogrammierung 18
T Proxy mit Zusatzfunktion Netzwerkprogrammierung 1
J FTP Upload über Proxy funktioniert nicht Netzwerkprogrammierung 1
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
C Proxy Server - Antwort auf welchem Port Netzwerkprogrammierung 1
M Socket 2x Proxy multithread-server mit Cross Verbindung Netzwerkprogrammierung 0
N Proxy gibt keine Antwort zurück Netzwerkprogrammierung 5
M HTTP Reverse Proxy mit dynamischen Servern? Netzwerkprogrammierung 7
L Proxy für Dateidownload? Netzwerkprogrammierung 3
M Proxy Einstellungen auslesen Netzwerkprogrammierung 2
T Socket Java HTTP-Proxy Netzwerkprogrammierung 3
J HTTP Proxy nutzen Netzwerkprogrammierung 4
B Einfacher Proxy Server Netzwerkprogrammierung 29
M ganymed-ssh2.har: ftp-Verbindung über ftp-Proxy Netzwerkprogrammierung 2
S Proxy Authentifizierung HtmlUnit Netzwerkprogrammierung 8
S Proxy Authentifizierung Netzwerkprogrammierung 3
G Java Client Proxy Skript Netzwerkprogrammierung 3
Dit_ UDP Verbindung durch Proxy Netzwerkprogrammierung 4
P Proxy für Anwendung setzten Netzwerkprogrammierung 3
A UCP Connection über Proxy möglich? Netzwerkprogrammierung 7
trash HTTP Internet Connection bei Proxy ?! Netzwerkprogrammierung 3
L Einfacher Proxy-Server Netzwerkprogrammierung 6
M FTP-Connection über FTP-Proxy Netzwerkprogrammierung 20
M HttpURLConnection und Proxy Netzwerkprogrammierung 2
M Verbindung über Proxy// Problem mit Outputstream bei URLConn Netzwerkprogrammierung 5
alexpetri simpler Proxy geht nicht Netzwerkprogrammierung 7
G Proxy oder Forwarding? Netzwerkprogrammierung 16
R xml via SSL über Proxy Netzwerkprogrammierung 2
R URLConnection via Proxy mit Authentification Netzwerkprogrammierung 5
S URLConnection über Proxy Netzwerkprogrammierung 4
J RMI Fehler beim Proxy Netzwerkprogrammierung 2
H FTP Client mit Squid als Proxy Netzwerkprogrammierung 8
G Proxy und mehrere Verbindungen Netzwerkprogrammierung 4
W java ueber proxy verbinden Netzwerkprogrammierung 3
reibi Proxy macht Problem abeim URL-Aufruf Netzwerkprogrammierung 3
G HTTP Client :: Komme nicht über den Proxy Netzwerkprogrammierung 7
T Erstellung eines Proxy Netzwerkprogrammierung 11
R proxy für java anwendung angeben [resolved] Netzwerkprogrammierung 15
T Proxy will einfach nicht mein prog akzeptieren Netzwerkprogrammierung 3
F Proxy: HTTP- Verbindung Netzwerkprogrammierung 2
B Url aufruf über Proxy Netzwerkprogrammierung 2
G Probleme bei Proxy-Server! Netzwerkprogrammierung 5
I Fehlermeldung bei Verbindung über SOCKS Proxy Netzwerkprogrammierung 4
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
Thallius HTTP Kann man den Raw HTTPS Request irgendwie ausgeben lassen? Netzwerkprogrammierung 6
G localhost im Backend https vs. http Netzwerkprogrammierung 9
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
M HTTPS Login & etwas posten Netzwerkprogrammierung 0
Thallius HTTP HTTPS unter Java 1.6 schlägt fehl Netzwerkprogrammierung 4
agent47 HTTPs Server Netzwerkprogrammierung 5
GENiALi Grizzly mit HTTPS Netzwerkprogrammierung 0
N Hintergrundlogin HTTPs Webform Netzwerkprogrammierung 5
E Gruppenchat: Über HTTPS oder nicht? Netzwerkprogrammierung 5
K HTTPS Zertifikat Netzwerkprogrammierung 3
F C/S über HTTPS Netzwerkprogrammierung 2
NoXiD Java mit HTTPS verbinden Netzwerkprogrammierung 6
T Up- und Download mit https Netzwerkprogrammierung 14
M HTTP HTTPS-Verbindung mittels Java und Javascript Netzwerkprogrammierung 2
T HTTPS einloggen Netzwerkprogrammierung 9
L Https Verbindung wird aus jar heraus nicht aufgebaut Netzwerkprogrammierung 12
E HTTPS Debuggen (verschlüsselte Daten anzeigen)? Netzwerkprogrammierung 12
Q HTTPS mit Apache HttpClient Netzwerkprogrammierung 4
M HTTPS Seiten runterladen Netzwerkprogrammierung 2
C HTTPS mit Apache HTTPClient Netzwerkprogrammierung 1
P HTTPS - öffentliches Zertifikat - ermitteln Netzwerkprogrammierung 5
G file download über https mit p12 Zertifikat Netzwerkprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben