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で