1. ホーム
  2. android

android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません

2022-02-17 05:27:10
<パス

androidがhttpsを使用する場合、テスト用に使用する証明書は以下の問題で爆発してしまいます。

javax.net.ssl.SSLHandshakeException: 
java.security.cert.CertPathValidatorException: 
Trust anchor for certification path not found

解決策は、証明書の検証をブロックアウトすることです。

HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection();
urlConnection.setRequestMethod("POST"); urlConnection.setSSLSocketFactory(context.getSocketFactory());
urlConnection.setHostnameVerifier(new HostnameVerifier() {
       @Override
       public boolean verify(String hostname, SSLSession session) {
                        return true;
                }
            });

注意:公開時にバリデーションが必要な場合は、コードをコメントアウトする必要があります!!!。

不具合があればコメントでご指摘ください、よろしくお願いします。