2

問題は何かトリッキーです。war ファイルを LDAPS 経由で Active Directory に接続しようとしました。IntelliJ IDEA のデバッグ モードで実行している間、コードは完全に正常に動作しています。

war ファイルを同じマシンまたは別のマシンにインストールすると、このエラーが発生します。

sun.security.validator.ValidatorException: PKIX path building failed:    sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

証明書は自己署名されています。truststore.jksCA.crt を に、LDAP.cerを に追加しましたcacerts。「jssecacerts」も追加してみましたが、結果は同じでした。

注: Apache Shiro フレームワークを使用しています。

このエラーを回避するにはどうすればよいですか? デバッグモードで来ないのはなぜですか?

4

3 に答える 3

4

これはシロの問題ではありません。証明書に問題があります。あなたの IDE は、デプロイされた WAR が実行されている場所とは異なる Java インストールを使用している可能性があります。

この例外は以前に処理されました 失敗した PKIX パスの構築を無視する方法: sun.security.provider.certpath.SunCertPathBuilderException? .

また、PKIX パスの構築に失敗しました: SunCertPathBuilderException: 要求されたターゲットへの有効な証明書パスが見つかりませんという記事も役に立ちました。.

于 2016-02-04T17:59:01.103 に答える