2014-06-23 6 views
0

Java 6 및 JBoss 7.1.3을 사용하고 있습니다. 내 웹 응용 프로그램에서 타사 웹 사이트에 https 연결을 만들고 싶습니다. 내가하려고 할 때 일반적으로, 나는 JBoss를 사용하여 https를 타사 사이트에 연결하려고 할 때 "javax.net.ssl.SSLPeerUnverifiedException"이 발생합니다

10:35:45,597 DEBUG [org.apache.tomcat.util.net.jsse.JSSESupport] (http-/0.0.0.0:8443-1) Error getting client certs: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated 
    at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352) [jsse.jar:1.6] 
    at org.apache.tomcat.util.net.jsse.JSSESupport.getX509Certificates(JSSESupport.java:88)  [jbossweb-7.0.17.Final.jar:] 
    at org.apache.tomcat.util.net.jsse.JSSESupport.getPeerCertificateChain(JSSESupport.java:142) [jbossweb-7.0.17.Final.jar:] 
    at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:1059) [jbossweb-7.0.17.Final.jar:] 
    at org.apache.coyote.Request.action(Request.java:362) [jbossweb-7.0.17.Final.jar:] 
    at org.apache.catalina.connector.Request.getAttribute(Request.java:1125) [jbossweb-7.0.17.Final.jar:] 
    at org.apache.catalina.connector.Request.getAttributeNames(Request.java:1179) [jbossweb-7.0.17.Final.jar:] 
    at org.apache.catalina.connector.RequestFacade.getAttributeNames(RequestFacade.java:286) [jbossweb-7.0.17.Final.jar:] 
    at com.sun.faces.application.WebappLifecycleListener.requestDestroyed(WebappLifecycleListener.java:116) [jsf-impl-2.1.11-jbossorg-3.jar:] 
    at com.sun.faces.config.ConfigureListener.requestDestroyed(ConfigureListener.java:369) [jsf-impl-2.1.11-jbossorg-3.jar:] 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185) [jbossweb-7.0.17.Final.jar:] 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.17.Final.jar:] 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.17.Final.jar:] 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:372) [jbossweb-7.0.17.Final.jar:] 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.17.Final.jar:] 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:679) [jbossweb-7.0.17.Final.jar:] 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:931) [jbossweb-7.0.17.Final.jar:] 
    at java.lang.Thread.run(Thread.java:695) [classes.jar:1.6.0_65] 

그래서 내가 신뢰 저장소에 CA를 추가하고 그것에 대해 보스에게 필요한 생각 예외를 얻을. 제 3 자 CA 인증서를 PEM 양식에 다운로드하고 "changeit"암호를 사용하여

을 사용하여 트러스트 스토어를 만들었습니다. 그럼, 같은 JBoss의 시스템 속성을 설정 :

<property name="javax.net.ssl.trustStore" value="/opt/jboss-as-7.1.3.Final/standalone/configuration/truststore.ts" /> 
</system-properties> 

그러나, 내 서버를 중지하고 다시 시작한 후, 같은 예외가 제 3 자의 사이트 결과에 연결을 시도합니다. 구성에서 내가 누락 된 부분은 무엇입니까? (추신 : 전체 JBoss 환경이 아닌 내 WAR 파일 자체에서이 설정을 해줘서 기쁩니다.)

감사합니다, - 데이브

답변

0

몇 가지가 사용
1. 가져 오기 -trustcacerts을 시도 JRE/lib 디렉토리/보안 아래에 (의 JDK에있는 cacerts 파일에
옵션
2. 가져 오기를)
다시 시작하고 다시 시도

관련 문제