「java.security.cert.CertificateException: サブジェクトの代替名が存在しません」エラーを修正する
を使用して HTTPS 経由で Web サービスにアクセスするときJava クライアントで「java.security.cert.CertificateException: サブジェクトの代替名が存在しません」エラーが発生した場合は、証明書のサブジェクト名とホスト アドレスが一致しないことを示しています。
この問題を解決するには、次の手順に従います。
ただし、この方法は常に有効であるとは限りません。サーバーの証明書を制御できない場合は、これが可能です。
別の解決策は、HTTPS チェックを無効にすることです。このアプローチには、すべての証明書の受け入れを許可するカスタム トラスト マネージャーとホスト名検証ツールの作成が含まれます。 「ISomeService」クラスに、次のコードを追加します。
セキュリティ上の理由から、実稼働環境では HTTPS チェックを無効にすることはお勧めできません。
以上がHTTPS 経由で Web サービスにアクセスするときに発生する「java.security.cert.CertificateException: サブジェクトの代替名が存在しません」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。