2017-12-21 40 views
1

HttpClient(3.x)およびhttpsにいくつか問題があります。イントラネットでhttpsを使用するsun.security.validator.ValidatorException:PKIXパス構築に失敗しました

イントラネットではIPアドレスしか持たないので、ターゲットにはパブリックドメインと有効な証明書がありますが、イントラネットではアクセスできません。

まず、IPアドレスを直接使ってみました。いくつかのサーバーは通過できますが、できないサーバーもあります。どうして?私はそれがすべて失敗すると思った。これらのJDKは1.6.0_6から1.6.0_45までのすべてのバージョンが異なりますが、httpClientのバージョンはすべて同じです(Jboss 4.2.3のビルトイン)。それを説明する方法?

パブリックドメインとIPマッピングを/ etc/hostsに追加しようとしました。しかし、私はまだこのValidatorExceptionエラーがあります。最後に、証明書をエクスポートしてjre cacertsにインポートし、それが機能しました。

証明書ファイルをインポートしたくない場合は、どのように修正するのですか?私は自分のコードですべてのhttps証明書を無視することができますが、そこに良いアイデアはありますか?

+0

エラーが発生したサーバーが有効な証明書を使用していますか?あなたはインターナネットにいると言いましたが、一部の企業では内部サーバにグローバルに有効な証明書を使用していません – zaerymoghaddam

答えて

0

解決済み! jvmに一致するルートCAがないことがわかりました。インポート後、すべてが機能しました。

関連する問題