gpt4 book ai didi

java - RSA Premaster 密码错误

转载 作者:可可西里 更新时间:2023-11-01 16:21:48 26 4
gpt4 key购买 nike

我继承了一些代码,不知道它试图做什么(我评论了我认为它在做什么),最初的编码员多年前离开了我的组织......我希望这里的伟大社区至少可以指出我关于这段代码可能试图做什么的一些方向,以及我可以从哪里开始寻找解决方案...

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 Secret 到底是什么?
  3. 我应该从什么/哪里开始寻找/研究以了解发生了什么?

谢谢!

最佳答案

我今天在使用我们的网络应用程序时遇到了类似的问题。系统管理室的人没有问任何人就更新了Java版本。经过几个小时的搜索,我发现了一些有用的东西。如果您仍然感兴趣,请点击以下链接: https://community.oracle.com/thread/1533888

解决方案:只需从服务器类路径中删除更新的 java 版本,然后尝试安装旧的 java 版本。

Stackoverflow 中的类似问题: SSL IOExceptionjavax.net.ssl.SSLKeyException: RSA premaster secret error

关于java - RSA Premaster 密码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21390157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com