2014-01-27 1 views
3

몇 가지 코드를 물려 받았다. (내가 생각하기에 그 의견을 논평했다.) 원래 코더는 내 조직을 몇 년 전에 떠났다. 이상은RSA Premaster 비밀 오류

자바 코드 ...이 코드가 시도하고 어디 솔루션을 찾고 시작할 수 있습니다 될 수 무엇으로 어떤 방향으로 날 지점

//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. 무슨 일이 벌어지고 있는지 이해하기 위해 무엇을보고/공부해야합니까?

고마워요!

답변

1

오늘 웹 응용 프로그램에서 비슷한 문제가 발생했습니다. 시스템 관리자 방의 사람들은 아무에게도 묻지 않고 Java 버전을 업데이트했습니다. 수 시간의 검색 후 나는 유용한 것을 발견했다. 다음 링크는 여전히 관심이있는 경우입니다. https://community.oracle.com/thread/1533888

해결책 : 서버 클래스 경로에서 업데이트 된 Java 버전을 제거하고 이전 Java 버전을 설치하십시오.

비슷한 질문 Stackoverflow : SSL IOExceptionjavax.net.ssl.SSLKeyException: RSA premaster secret error

관련 문제