RSA Premier secret d'erreur
J'ai hérité un peu de code, aucune idée de ce qu'il essaie de faire (je lui ai dit ce que je pense faire), l'original du codeur gauche de mon organisation il y a des années... j'espère que la grande communauté ici peut au moins me diriger dans une certaine direction, à ce que ce code pourrait être en train de faire, et où je peux commencer à chercher une solution...
Code Java
//Read java.security file from JDK and create a Security provider from it
PropertyFileReader reader = new PropertyFileReader();
Security.addProvider(new IBMJSSEProvider());
Security.setProperty("ssl.SocketFactory.provider",
"com.ibm.jsse2.SSLSocketFactoryImpl");
System.getProperties().putAll(
reader.readProperties("security.properties"));
//Set some authentication stuff
Authenticator.setDefault(new PasswordAuthentication("User", "Password"));
//get url to servlet (note, actual application has valid url)
url = new URL("Connection URL");
//Set out HTTP URL connection
httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestProperty("Authorization", "Basic ");
httpURLConnection.setDoInput(true);
httpURLConnection.setDoOutput(true);
httpURLConnection.setUseCaches(false);
httpURLConnection.setDefaultUseCaches(false);
httpURLConnection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
httpURLConnection.setRequestMethod("POST");
//EXCEPTION IS THROWN HERE!
DataOutputStream outputStream = new DataOutputStream(
httpURLConnection.getOutputStream());
Trace de la pile
javax.net.ssl.SSLKeyException: RSA premaster secret error
at com.ibm.jsse2.fb.<init>(fb.java:38)
at com.ibm.jsse2.hb.a(hb.java:200)
at com.ibm.jsse2.hb.a(hb.java:70)
at com.ibm.jsse2.gb.n(gb.java:223)
at com.ibm.jsse2.gb.a(gb.java:170)
at com.ibm.jsse2.sc.a(sc.java:595)
at com.ibm.jsse2.sc.g(sc.java:284)
at com.ibm.jsse2.sc.a(sc.java:200)
at com.ibm.jsse2.sc.startHandshake(sc.java:205)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:434)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsU RLConnection.java:166)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1014)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.jav a:230)
- Ce type de connexion est-ce pris en compte?
- Ce que le diable est une firme de Premier Secret?
- Quoi /Où dois-je commencer à chercher /étudier pour comprendre ce qui se passe?
Merci!
OriginalL'auteur Jason | 2014-01-27
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire aujourd'hui avec notre application web. Le gars à l'administrateur système de la salle de mise à jour de la version de Java sans demander à quelqu'un. Après des heures de recherche j'ai trouvé quelque chose d'utile.
Voici le lien si vous êtes intéressés:
https://community.oracle.com/thread/1533888
La solution: il suffit de supprimer la mise à jour de la version java à partir de votre serveur Classpath et essayez d'installer l'ancienne version de java.
question similaire dans Stackoverflow:
SSL IOExceptionjavax.net.le protocole ssl.SSLKeyException: RSA premier secret d'erreur
OriginalL'auteur xmux