最近、Google から次の件名のメールを受け取りました:「Google Play の警告: SSL エラー ハンドラーの脆弱性」。このメールで Google は、私のアプリには [" WebViewClient.onReceivedSslErrorハンドラーの安全でない実装があることを説明しています。具体的には、実装はすべての SSL 証明書の検証エラーを無視するため、アプリは中間者攻撃に対して脆弱になります。攻撃者は、影響を受ける WebView のコンテンツを変更し、送信されたデータ (ログイン資格情報など) を読み取り、JavaScript を使用してアプリ内でコードを実行します。"] ...................
私は自分のコードで使用しています:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return super.shouldOverrideUrlLoading(view, url);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// My code
}
});
// 私のコード
webview_ClientPost(webView, "https://secure.payu.in/_payment", mapParams.entrySet());
Google Play が SSL に関してこの警告を送信するのはなぜですか? これは私のコードの問題ですか、それとも PayUMoney の問題ですか?