RSA Premaster机密错误 [英] RSA Premaster secret error

查看:171
本文介绍了RSA Premaster机密错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我继承了一些代码,不知道它要做什么(我评论了我的想法),最初的编码员几年前离开了我的组织……我希望这里的社区至少可以指向我有关此代码可能要做什么的一些指导,以及在哪里可以开始寻找解决方案...

I inherited some code, no clue what it's trying to do (I commented what i think its doing), the original coder left my organization years ago... I'm hoping the great community here can at least point me in some direction as to what this code might be trying to do, and where I can start looking for a solution...

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());

堆栈跟踪

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)

  1. 这是什么样的联系?
  2. RSA Premaster秘密到底是什么?
  3. 我应该从何处开始寻找/学习以了解发生了什么事?

谢谢!

推荐答案

我的网络应用今天也遇到了类似的问题.系统管理室的人员无需询问任何人即可更新Java版本.经过数小时的搜索,我发现了一些有用的东西. 如果您仍然有兴趣,请点击以下链接: https://community.oracle.com/thread/1533888

I had a similar issue today with our web app. The guys in system admin room updated the Java version without asking anyone. After hours of searching i found something useful. Here is the link if you are still interested: https://community.oracle.com/thread/1533888

解决方案:只需从服务器的Classpath中删除更新的Java版本,然后尝试安装旧的Java版本.

The solution: Just remove the updated java version from your server Classpath and try to install the old java version.

Stackoverflow中的类似问题: SSL IOExceptionjavax.net.ssl.SSLKeyException:RSA premaster机密错误

similar question in Stackoverflow: SSL IOExceptionjavax.net.ssl.SSLKeyException: RSA premaster secret error

这篇关于RSA Premaster机密错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆