Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

HTTPS-Verbindung

0 views
Skip to first unread message

Stefan Eckleder

unread,
Nov 12, 2001, 3:35:15 AM11/12/01
to
Hallo,

wie kann ich in Java eine HTTPS-Vebindung aufbauen?

MfG
Stefan


Marcus Olk

unread,
Nov 12, 2001, 4:50:43 AM11/12/01
to
So soll es gehen. Habe es aber bisher noch nicht hinbekommen :/

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...

Marcus Olk

unread,
Nov 12, 2001, 7:24:57 AM11/12/01
to
"Stefan Eckleder" <Stefan....@gmx.de> schrieb im Newsbeitrag
news:9so1o5$14gva6$1...@ID-107180.news.dfncis.de...
> wie kann ich in Java eine HTTPS-Vebindung aufbauen?

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?

0 new messages