2013-07-23 3 views
1

지역 개발을위한 부두 메이븐 플러그인을 설치하려고하지만 인증을 위해 스프링 보안과 함께 사용하는 LDAP 서버의 SSL을 신뢰하지 않습니다.부두 플러그인 및 SSL 트러스트

truststore를 사용하여 SSL 용 커넥터를 만들려고했지만 로그인시 바인드 예외가 계속 발생합니다.

simple bind failed: host:port; nested exception is javax.naming.CommunicationException: simple bind failed: host:port [Root exception is javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.g: PKIX path building failed: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath.; internal cause is: java.security.cert.CertPathValidatorException: The certificate issued by ROOT CA is not trusted; internal cause is: java.security.cert.CertPathValidatorException: Certificate chaining error] 

가 들어오는 SSL 연결로 제한되어있는 커넥터에 대한 신뢰 것 같아 :

<Call name="addConnector"> 
     <Arg> 
      <New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector"> 
       <Arg> 
        <New class="org.eclipse.jetty.http.ssl.SslContextFactory"> 
         <Set name="keyStore">servers/jetty/jetty.jks</Set> 
         <Set name="keyStorePassword">password</Set> 
         <Set name="keyManagerPassword">password</Set> 
         <Set name="trustStore">servers/trust.jks</Set> 
         <Set name="trustStorePassword">password</Set> 
        </New> 
       </Arg> 
       <Set name="port">443</Set> 
       <Set name="maxIdleTime">30000</Set> 
      </New> 
     </Arg> 
    </Call> 

는 예외입니다. 어쨌든 부두에서 일하는거야? 다음과 같이

답변

0

내가 그것을 해결 : 그것은

<Call class="java.lang.System" name="setProperty"> 
    <Arg>javax.net.ssl.trustStore</Arg> 
    <Arg>trust.jks</Arg> 
</Call> 
<Call class="java.lang.System" name="setProperty"> 
    <Arg>javax.net.ssl.trustStorePassword</Arg> 
    <Arg>xxxx</Arg> 
</Call> 
0

나를 위해이었다

<systemProperty> 
    <name>javax.net.ssl.trustStore</name> 
    <value>/Users/koraytugay/Desktop/cacerts.jks</value> 
</systemProperty> 
<systemProperty> 
    <name>javax.net.ssl.trustStorePassword</name> 
    <value>changeit</value> 
</systemProperty> 
관련 문제