1

こんにちは、Tomcat 6 を Web サーバーとして使用しています。同じポートのTomcatに2つのwebbapplicationがインストールされています。App1 と App2 と言います。App1 は App2 に接続します。次に、App2 は再び jessionid を使用して App1 に接続します (つまり、app2 が送信する URL はhttp://localhost/App1;jessionid=sessionidOfAp11です)。http を使用している限り、問題なく動作します。しかし、https App2 に移動するとすぐに、同じ URL で App1 に接続できません。もう 1 つの興味深い事実は、Brower で同じ URL を入力すると、App1 に接続することです。ここで何が謎なのかわかりません。

編集:-ここに私が得る正確なエラーがあります

 Caused by: sun.security.validator.ValidatorException: PKIX path building failed:     sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid  certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(Unknown Source)
at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
at sun.security.validator.Validator.validate(Unknown Source)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(Unknown Source)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
... 53 more
 Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
at java.security.cert.CertPathBuilder.build(Unknown Source)

答え

みんな答えてくれてありがとう。ラメッシュの答えだけでなく、 http://www.coderanch.com/t/134384/Security/Getting-error-No-subject-alternativeで提案されていることも実行する必要がありました。

4

2 に答える 2

1

App1 は https を使用して App2 に接続しているためです。App2 の証明書は、App1 が実行されている VM のトラスト ストアに存在する必要があります

キーストアに証明書を追加する方法については、こちらを参照してください。

これらのシステム プロパティを使用してトラストストアを設定できます

    -Djavax.net.ssl.trustStore="C:/test/truststore"  
    -Djavax.net.ssl.trustStorePassword="test".

さらに、クライアントとサーバーが存在する場合、https 経由で通信する必要はありません

  • 同じ VM
  • 同じマシン
  • プライベート ネットワーク
于 2012-03-05T12:49:20.047 に答える
0

{tomcat_home}/bin フォルダからネイティブ Tomcat ライブラリを削除する必要があるようです (Windows では tcnative-1.dll、*nix では tcnative-1.so かもしれません)。ネイティブ ライブラリがクラスパスにある場合、Tomcat は APR を使用します。SSL の設定について詳しくは、こちらをご覧ください

于 2012-03-05T12:42:15.443 に答える