wie kann ich in Java eine HTTPS-Vebindung aufbauen?
MfG
Stefan
http://www.javaworld.com/javaworld/javatips/jw-javatip96_p.html?remote_addr=
217.81.84.150&user_agent=Mozilla/4.0%20(compatible%3b%20MSIE%206.0%3b%20Wind
ows%20NT%205.1)
Marcus
--
Marcus Olk
m...@rcus-olk.net
"Stefan Eckleder" <Stefan....@gmx.de> schrieb im Newsbeitrag
news:9so1o5$14gva6$1...@ID-107180.news.dfncis.de...
Unter Verwendung der JSSE die in 1.4 zur Standard JRE gehört, muesste
das Ganze testweise so aussehen:
System.setProperty(
"java.protocol.handler.pkgs",
"com.sun.net.ssl.internal.www.protocol" );
Security.addProvider( new com.sun.net.ssl.internal.ssl.Provider() );
URL url = new URL( "https://www.verisign.de" );
BufferedReader br = new BufferedReader( new InputStreamReader(
url.openStream() ));
String inputLine;
while ( (inputLine = br.readLine()) != null )
System.out.println(inputLine);
br.close();
Das ist der sample code, der dem JSSE 1.0.2 beigelegt wurde.
Leider funktioniert es nicht:
openStream() am url-Objekt liefert ein timeout:
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:296)
at
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:162)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:149)
at java.net.Socket.connect(Socket.java:430)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>(DashoA6275)
at
com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket(DashoA6275)
at sun.net.www.protocol.https.HttpsClient.doConnect(DashoA6275)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:369)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:585)
at sun.net.www.protocol.https.HttpsClient.<init>(DashoA6275)
at sun.net.www.protocol.https.HttpsClient.a(DashoA6275)
at sun.net.www.protocol.https.HttpsClient.a(DashoA6275)
at sun.net.www.protocol.https.HttpsClient.a(DashoA6275)
at
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.plainConnect(D
ashoA6275)
at
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(DashoA
6275)
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection
.java:549)
at
com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl.getInp
utStream(DashoA6275)
at java.net.URL.openStream(URL.java:956)
Irgendeine Idee?