Bekommen folgende Fehlermeldung beim Starten eines Java-PGMS auf unserer ISeries:
Exception in thread "Thread-0" java.lang.RuntimeException: Export restriction
: SSLSocketFactory supports non-pluggable ciphersuite(s)
at java.lang.Throwable.<init>(Throwable.java:196)

Unser Programm macht einen HTTPS Zugriff...Es funktioniert via Aufruf aus Eclipse oder von einer PC-Command Line. Jedoch von der ISeries weg bekommen wir diesen Fehler!

Weis da irgendjemand zufällig was hier zu tun ist?

Anbei der Code:

public class HttpsConnectionORDERS {
public static void main(String args) {
try {
URL url = new URL("https://www.rexel.at:443/BcRexel/Upload");
System.out.println("open Connection...");
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
con.setDoInput(true);
QueryString qs = new QueryString("user", "DGRUSER");
qs.add("pass", "DGRTESTPWD");
qs.add("sender", "DGR");
qs.add("receiver", "SCHAECKE");
qs.add("msgType", "ORDERS");
qs.add("$tid", "00000000006");
qs
.add(
"xmlData",
"<?xml version=\"1.0\" encoding=\"iso-8859-1\"?><ORDERS01><IDOC BEGIN=\"1\"><EDI_DC40 SEGMENT=\"1\"><TABNAM>EDI_DC40</TABNAM></ORDERS01>");
con.setRequestProperty("Content-Length", (new Integer(qs.toString()
.length())).toString());
Writer output = new OutputStreamWriter(con.getOutputStream());
System.out.println("write Data...");
output.write(qs.toString());
output.flush();
output.close();
System.out.println("get Response...");
switch (con.getResponseCode()) {
case 200:
System.out.println("Übertragung OK!");
break;
case 400:
System.out
.println(con.getResponseMessage()
+ ": "
+ "Kombination Sender/Receiver/MsgType in Stammdaten nicht angelegt!");
break;
case 401:
System.out.println(con.getResponseMessage() + ": "
+ "Kombination User/Passwort unbekannt!");
break;
case 409:
System.out
.println(con.getResponseMessage()
+ ": "
+ "Transaktions-ID bereits verwendet oder Daten konnten am Server nicht abgelegt werden!");
break;
default:
System.out.println(con.getResponseCode() + " - "
+ con.getResponseMessage() + ": "
+ "Sonstige HTTP-Fehler aufgetreten!");
break;
}
} catch (MalformedURLException e) {
System.out.println("MalformedURLException: " + e);
} catch (IOException e) {
System.out.println("IOException: " + e.getLocalizedMessage());
}
}
}