私のアンドロイドアプリでは、それぞれの銀行の3DセキュアページにリダイレクトするURLに移動する必要があります。ユーザーが何らかのアクションを行った後、URLはいくつかのパラメータでリダイレクトされますurl、ステータス、ID、エラー(例:https://theurl?st=2&id=70288&err=1)。これは、アプリで必要なアクションです。この実装は、アンドロイド4.4以上のwebviewを使って完璧に動作します。 Android 4.3より低い電話機で「安全な接続を確立できませんでした」というエラーメッセージが表示されます。問題について調べた後、私はこれがアンドロイド4.3の既知の問題であることを理解しています。サーバ上のSSLとTSLの設定(TLS/SSLv3 in webview android)のためです。サーバーの設定を変更することはできませんので、Android 4.3以降でこの作業を行う方法を探しています。誰でもこの問題を回避するための代替手段をご案内できますか?4.3以降のAndroid webviewの問題を回避する
0
A
答えて
0
WebViewClientのonReceivedSslErrorメソッドをオーバーライドします。その方法には、さらに何をしたいのかが含まれます。
class CustomWebView extends WebViewClient {
public void onReceivedSslError(WebView view, android.webkit.SslErrorHandler handler, android.net.http.SslError error) {
handler.cancel();
//your code here
}
}
+0
これを実行しようとしましたが、onReceivedSslError()のonRecieveError()には入りません。「安全な接続を確立できませんでした」というメッセージが表示されます。 –
関連する問題
- 1. HotSpot connectin Android 5.0以降の問題
- 2. AndroidのWebViewのハードウェアアクセラレーションアーチファクト回避策
- 3. は、アンドロイドのwebviewメモリリークの問題を回避する必要があります
- 4. android 4.0以降の動画表示に関する問題
- 5. Androidでのタイミング問題を回避する方法
- 6. 角度4.3以降:HttpClientを総称
- 7. Android webviewのスクロールの問題
- 8. AndroidのWebViewバックボタンの問題?
- 9. Android webviewピンチズーム問題
- 10. 入れ子サブプロパティのオーバーライド動作の回避策(1.8.0以降)
- 11. Internet Explorer 8以降の問題
- 12. jqueryとIE 8以降の問題
- 13. Android webview onTouchの問題
- 14. Androidレイアウトの問題webview
- 15. Android WebViewキャッシュ/ Cookieの問題
- 16. Android Webviewキーボードの問題
- 17. Android webview flashの問題
- 18. Android WebViewオフスクリーン/ビットマップレンダリングの問題
- 19. Android WebViewオーバーラップ問題のフラッシュクリップ
- 20. Android 7.0以降のWebViewでページがレンダリングされない
- 21. WebView Androidで問題を使用する
- 22. 実験的なグラデルに移行する際の問題Android Studio 2.0以降
- 23. Android System Webviewアップデート後のAndroid WebViewレンダリングの問題
- 24. Android WebViewでXフレームオプションDENYを回避する
- 25. REDHAWK 2.1.0以降のコンポーネントのリリースに関する問題
- 26. Androidのwebviewのズームイン/アウトの問題
- 27. Android WebViewリンクのハイライトの問題
- 28. AndroidでのWebViewテキストズームの問題
- 29. CU9以降のExchange 2013に関する問題
- 30. Xcode 4.3以降のオーディオユニットの作成方法は?
サーバー証明書を手動で「TrustManager」に追加しようとしましたか?詳細はhttps://developer.android.com/training/articles/security-ssl.htmlをご覧ください。 – Darwind
これを試したことはありませんが、試してみましょう。あなたが持っている場合は、サンプルの実装に私を指摘していただけますか?ありがとうございました。 –
リンク内にあります。パブリック '.cer'ファイルを' asset'フォルダの中に置き、それをメモリに読み込みます。そして、それを現在の 'TrustManager'に追加します。まだ不明な点がある場合は、それを行う方法についての回答を追加します。 – Darwind