-
24.06.11 09:53 #1
- Registriert seit
- Sep 2008
- Ort
- Osnabrück (Niedersachsen)
- Beiträge
- 244
Hallo zusammen,
ich habe ein paar Fragen zu https Verbindungen über Java.
Ich muss ein bestehendes Programm umstellen in dem eine http Adresse verwendet wird. Später soll eine https Adresse verwendet werden.
Im ersten Schritt habe ich eine Download url bekommen, die eine .crl Datei runterläd. In der Datei finden sich gesperrte Zertifikate. Klick auf die URL öffnet sofort ein Öffnen/Speichern Dialog im Browser.
Jetzt hab ich versucht, die Datei runterzuladen um sie irgendwie verwenden zu können und das funktioniert schon nicht
Hier mal der Ansatz den ich auch nur gefunden habe:
Code java:
Der Hostname wird mir im Dialog vom Browser so angezeit. Also da steht schon mehr drin, bin aber nicht ganz sicher, ob das hier rein gehört
Ergebnis ist immer: java.net.UnknownHostException
Ich geh jetzt mal davon aus, dass das noch nichts mit Authentifizierung zu tun hat oder so, sondern ein anderes Probelm ist.
Bin für jeden Tipp dankbar.Programmieren ist ein Wettbewerb zwischen dem Programmierer,
die Software idiotensicher zu machen, und dem Universum, das versucht,
größere Idioten zu produzieren. Bis jetzt gewinnt das Universum.
-
24.06.11 11:55 #2SE Tutorials.de Gastzugang
Hi,
nein, dein Problem ist was ganz anderes.
Du verwendest die komplette URL als Host-Namen. Das funktioniert so nicht.
Du musst als Host-Name den Rechner-Namen angeben. Für "http://www.tutorials.de/java/" wäre das also nur "www.tutorials.de".
Und genau so musst du das auch bei deinem Programm machen. Es gibt nunmal keinen Host der "http://www.tutorials.de/java/377203-https-verbindung.html" heißt ... der Host heißt schlicht "www.tutorials.de" ohne jegliche Protokollangabe *http:// https://* , Verzeichnisse */java/* und Dateien *377203-https-verbinundung.html*.
Ich hoffe das ich es dir anhand dieses Beispieles nahe legen konnte was du falsch machst.Geändert von SE (24.06.11 um 11:56 Uhr) Grund: Typo
-
24.06.11 13:21 #3
- Registriert seit
- Sep 2008
- Ort
- Osnabrück (Niedersachsen)
- Beiträge
- 244
Ok, danke schon mal. Ich habe es geändert. Jetzt bekomm ich die Meldung:
Code java:1
java.net.NoRouteToHostException: No route to host: connect
Da denk ich mal ist was mit der Firewall oder?Programmieren ist ein Wettbewerb zwischen dem Programmierer,
die Software idiotensicher zu machen, und dem Universum, das versucht,
größere Idioten zu produzieren. Bis jetzt gewinnt das Universum.
-
24.06.11 13:22 #4
- Registriert seit
- Jun 2009
- Beiträge
- 870
Die Klasse InetAddress dürfte dir weiterhelfen, die kann nämlich die URL automatisch in Hostname und die anderen "Anteile" zerlegen.
Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
24.06.11 13:32 #5SE Tutorials.de Gastzugang
Hmm .. was man nicht im Kopf hat findet man in der API ... da sollte ich auch mal wieder drin nachlesen xD.
-
24.06.11 13:36 #6
- Registriert seit
- Sep 2008
- Ort
- Osnabrück (Niedersachsen)
- Beiträge
- 244
ja und da findet sich:
Signals that an error occurred while attempting to connect a socket to a remote address and port. Typically, the remote host cannot be reached because of an intervening firewall, or if an intermediate router is down.
Da steck ich dann wohl fest, bis ich einen Firewallfreischaltung habe.Programmieren ist ein Wettbewerb zwischen dem Programmierer,
die Software idiotensicher zu machen, und dem Universum, das versucht,
größere Idioten zu produzieren. Bis jetzt gewinnt das Universum.
-
25.06.11 00:55 #7SE Tutorials.de Gastzugang
Gut ... aber eine NoRouteToHostException wird in aller Regel nicht durch eine Firewallblockade hervorgerufen. Typischere Anzeichen einer Firewall sind Dinge wie SocketException : connect refused.
Also wäre es doch mal ganz hilfreich zu wissen WIE genau du nun den Host angibst ? Vielleicht hast du hier immer noch einen Fehler *wovon ich jetzt persönlich stark ausgehe*. Eher weniger würde ich hier auf deine Firewall tippen. Wobei es auch mal schön wäre zu wissen WELCHE du einsetzt um dir da entsprechend weiterhelfen zu können. Es nützt uns nunmal nichts wenn du nur sagst : "es könnte vielleicht an meiner Firewall liegen". Wir müssen schon wissen WELCHE um dir Tipps geben zu können um dies zu überprüfen und zu ändern. Ich persönlich kenne mich eher weniger mit SSL aus da ich mir ein eigenes Sicherheitssystem implementiert habe *ich nutze zwar wie SSL auch nur 1024Bit RSA und 128Bit AES und tausche den Session-Key sicher über RSA aus ... aber meine implementierung geht dann noch ein paar Schritte tiefer als eine einfache re-implementierung von SSL* aber es wäre vielleicht auch von vorteil wenn du uns einfach mal die komplette Adresse geben würdest damit wir es selbst testen können um dir dann zu helfen. Es kann *was ich aber nicht glaube da es mit Browser funktioniert* auch sein das es irgendwelche Fehler innerhalb von SSL gibt die du so nicht zu gesicht bekommst und das eigentliche Problem verschleiern.
Ähnliche Themen
-
HTTPS-Verbindung und zwar nicht trusted
Von VanHellsehn im Forum .NET Web und KommunikationAntworten: 1Letzter Beitrag: 23.02.11, 20:37 -
Verständnisfrage HTTPS Verbindung
Von Foermchen82 im Forum .NET Web und KommunikationAntworten: 0Letzter Beitrag: 14.02.11, 11:09 -
PHP und HTTPS
Von ts230 im Forum PHPAntworten: 1Letzter Beitrag: 19.10.08, 07:59 -
Server lässt nach Abbruch der WLAN Verbindung keine Verbindung mehr zu!
Von VanNameless im Forum .NET Web und KommunikationAntworten: 1Letzter Beitrag: 08.10.07, 20:42 -
Indy SSL --> https-Verbindung
Von Doc_Foo im Forum Delphi, Kylix, PascalAntworten: 4Letzter Beitrag: 09.12.06, 12:59



1Danke


Zitieren
Login





