1. ホーム
  2. android

[解決済み】AndroidのSSL接続でトラストアンカーが見つからない

2022-01-27 11:55:50

質問

Godaddyの256ビットSSL証明書を実行しているIIS6ボックスに接続しようとしているのですが、エラーが表示されます。

java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

その原因を探っているのですが、今、空白になっているんです。

以下は、私の接続方法です。

プレ HttpsURLConnection conn; conn = (HttpsURLConnection) (new URL(mURL)).openConnection(); conn.setConnectTimeout(20000); conn.setDoInput(true); conn.setDoOutput(true); conn.connect(); String tempString = toString(conn.getInputStream());

解決するには?

Crispixの解答は危険です。 すべての証明書を信頼すると、誰でも中間者攻撃ができてしまうのです どんな証明書でもクライアントに送れば、受け入れてくれるのです

この投稿で説明されているように、カスタムトラストマネージャーに証明書を追加してください。 HTTPS上のHttpClientを使用してすべての証明書を信頼する

カスタム証明書を使用して安全な接続を確立するのは少し複雑ですが、中間者攻撃の危険性なしに、必要なssl暗号化セキュリティをもたらすでしょう!