2016-10-12 7 views
0

wildflyからweblogicへのwebserviceエンドポイントを呼び出すための双方向SSL(自己署名証明書)を設定します。私はweblogic設定をテストしましたが、うまくいきます。さて、問題はweblogicとの接続を構築するためにwildflyを設定する方法です。私は以下のようにstandalone.xmlの設定を試してみた:私はwildflyとの双方向のSSLを実行するためにブラウザを使用する場合wildflyとweblogicの間でwebserviceを実行するための双方向SSLを設定します

<security-realm name="UndertowRealm"> 
       <server-identities> 
        <ssl> 
         <keystore path="space2_identity.jks" relative-to="jboss.server.config.dir" keystore-password="password" alias="space2i" key-password="password"/> 
        </ssl> 
       </server-identities> 
       <authentication> 
        <truststore path="space2_trust.jks" relative-to="jboss.server.config.dir" keystore-password="password"/> 
        <local default-user="$local" skip-group-loading="true"/> 
        <properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/> 
       </authentication> 
      </security-realm> 


<https-listener name="https" verify-client="REQUIRED" security-realm="UndertowRealm" socket-binding="https"/> 

上記の設定に成功しました。しかし、私の主な目的(wildflyとweblogicの間のWS呼び出し)では、bad_certificationエラーが発生しています。wildflyがクライアントの役割を果たすとき、wildflyは私のキーストアとtrustkeystoreを見つけることができません。これは、jvm cacertsファイルに自己署名証明書を置くと、weblogicを使ってsslを構築できるからです。しかし、私は双方向のSSLを行うために多くの方法を試してきました、それは私にbad_certificationエラーを伝え続けます。私はstandalone.conf.batに次の行を挿入しています:

set "JAVA_OPTS=%JAVA_OPTS% -Djavax.net.debug=ssl" 
set "JAVA_OPTS=%JAVA_OPTS% -Djavax.net.ssl.keyStore=D:/Keystore/space2_identity.jks" 
set "JAVA_OPTS=%JAVA_OPTS% -Djavax.net.ssl.trustStore=D:/Keystore/space2_trust.keystore" 
set "JAVA_OPTS=%JAVA_OPTS% -Djavax.net.ssl.keyStorePassword=password" 
set "JAVA_OPTS=%JAVA_OPTS% -Djavax.net.ssl.trustStorePassword=password" 
set "JAVA_OPTS=%JAVA_OPTS% -Djavax.net.ssl.trustStoreType=jks" 
set "JAVA_OPTS=%JAVA_OPTS% -Djavax.net.ssl.keyStoreType=jks" 

まだ、悪い証明書を受け取りました。私は多くの方法を試してきましたが、どうしたのですか?親切にお手伝いください。どうもありがとうございました!あなたのJAVA_OPTSで

答えて

0

あなたアンダートウ構成でspace2_trust.jksを持っていながら、トラストは、space2_trust.keystoreです。

関連する問題