Hallo, ich muss über das HTTPS-Protokoll einer Seite im Internet Daten senden. Das Herstellen der Verbindung klappt problemlos, doch sobald ich mir den OutputStream hole bekomme ich folgende Exception:
Zitat:
javax.net.ssl.SSLKeyException: RSA premaster secret error .... at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source) .... Caused by: java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/ECB/PKCS1Padding
Ich verwende folgenden Code...
Code:
import java.net.URL; import javax.net.ssl.HttpsURLConnection; .... httpcon = (HttpsURLConnection)url.openConnection(); httpcon.setRequestMethod("POST"); httpcon.setUseCaches(false); httpcon.setDoOutput(true); // Das httpcon.getOutputStream() in der folgenden Zeile löst die Exception aus. OutputStreamWriter wr = new OutputStreamWriter(httpcon.getOutputStream()); wr.write(data);