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証明書を無視することができますが、そこに良いアイデアはありますか?
エラーが発生したサーバーが有効な証明書を使用していますか?あなたはインターナネットにいると言いましたが、一部の企業では内部サーバにグローバルに有効な証明書を使用していません – zaerymoghaddam