WebView SSL エラーハンドラーの問題により、Google Playがアプリを拒否する

Google Playが WebView SSL ハンドラーによりアプリのエラーを拒否する問題を修正する方法を説明します。 コードから onReceivedSslError メソッドを削除します。

説明 description

環境

Adobe Pass

問題/症状

Google Playは、プログラマーがAdobe認証の Native Android SDK が実装されたAndroid アプリを送信している際に、WebView SSL エラーハンドラーの問題により、アプリを拒否します。

解決策 resolution

これは、Android アプリにおける WebViewClient.onReceivedSslError ハンドラーの安全でない実装が原因です。 2016 年 11 月 25 日(PT)より、Google Playでは、この脆弱性を含む新しいアプリやアップデートの公開をブロックするようになりました。 詳しくは、こちらを参照してください。

プログラマーは、コードからこのメソッドの実装を削除する必要があります。

onReceivedSslError(WebView view, SslErrorHandler handler, SslError error);

プログラマーが DemoApp を参照し、アプリケーション内に DemoApp ソースがある場合は、onReceivedSslError  を削除する必要があります。

MainActivity.java, MvpdLogoutActivity.java,MvpdLoginActivity.java.

Adobe認証 Native Android SDK ライブラリは、SDK バージョン 1.9.1 以降で、これに準拠しています。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f