欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android Webview上的ssl warning的處理方式詳解及實例

 更新時間:2017年02月25日 11:59:23   作者:yizhihaohut  
這篇文章主要介紹了Android Webview上的ssl warning的處理方式詳解及實例的相關(guān)資料,需要的朋友可以參考下

Android Webview上的ssl warning的處理方式詳解

前言:

因為最近遇到google pay上匯報的安全漏洞問題,需要處理ssl warning.

安全提醒

您的應(yīng)用中 WebViewClient.onReceivedSslError 處理程序的實施方式很不安全。具體來說,這種實施方式會忽略所有 SSL 證書驗證錯誤,從而使您的應(yīng)用容易受到中間人攻擊。攻擊者可能會更改受影響的 WebView 內(nèi)容、讀取傳輸?shù)臄?shù)據(jù)(例如登錄憑據(jù)),以及執(zhí)行應(yīng)用中使用 JavaScript 的代碼。

為了正確處理 SSL 證書驗證,請將您的代碼更改為在服務(wù)器提供的證書符合您的預(yù)期時調(diào)用 SslErrorHandler.proceed(),否則應(yīng)調(diào)用SslErrorHandler.cancel()。系統(tǒng)已向您的開發(fā)者帳號地址發(fā)送了一封電子郵件提醒,其中列出了受影響的應(yīng)用和類。

所以查閱了相關(guān)Webview上的訪問ssl協(xié)議的網(wǎng)址的警告處理方式。

其實大概意思就是說客戶端在處理https鏈接返回的ssl錯誤的時候不要無腦的直接通過,需要友好的在客戶端主動彈出對話框讓用戶做出選擇。

然后添加代碼如下:

public void onReceivedSslError(WebView view,final SslErrorHandler handler,
  SslError error) {
      final AlertDialog.Builder builder = new AlertDialog.Builder(WebViewActivity.this);
      String message = "SSL Certificate error.";
      switch (error.getPrimaryError()) {
        case SslError.SSL_UNTRUSTED:
          message = "The certificate authority is not trusted.";
          break;
        case SslError.SSL_EXPIRED:
          message = "The certificate has expired.";
          break;
        case SslError.SSL_IDMISMATCH:
          message = "The certificate Hostname mismatch.";
          break;
        case SslError.SSL_NOTYETVALID:
          message = "The certificate is not yet valid.";
          break;
        case SslError.SSL_DATE_INVALID:
          message = "The date of the certificate is invalid";
          break;
        case SslError.SSL_INVALID:
        default:
          message = "A generic error occurred";
          break;
      }
      message += " Do you want to continue anyway?";

      builder.setTitle("SSL Certificate Error");
      builder.setMessage(message);

      builder.setPositiveButton("continue", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
          handler.proceed();
        }
      });
      builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
          handler.cancel();
        }
      });
      final AlertDialog dialog = builder.create();
      dialog.show();
 }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Android開發(fā)實現(xiàn)的ViewPager引導(dǎo)頁功能(動態(tài)加載指示器)詳解

    Android開發(fā)實現(xiàn)的ViewPager引導(dǎo)頁功能(動態(tài)加載指示器)詳解

    這篇文章主要介紹了Android開發(fā)實現(xiàn)的ViewPager引導(dǎo)頁功能(動態(tài)加載指示器),結(jié)合實例形式詳細分析了Android使用ViewPager引導(dǎo)頁的具體步驟,相關(guān)布局、功能使用技巧,需要的朋友可以參考下
    2017-11-11
  • Android實現(xiàn)圖片文字識別

    Android實現(xiàn)圖片文字識別

    這篇文章主要為大家詳細介紹了Android實現(xiàn)圖片文字識別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • react native android6+拍照閃退或重啟的解決方案

    react native android6+拍照閃退或重啟的解決方案

    android 6+權(quán)限使用的時候需要動態(tài)申請,那么在使用rn的時候要怎么處理拍照權(quán)限問題呢?本文提供的是一攬子rn操作相冊、拍照的解決方案,需要的朋友可以參考下
    2017-11-11
  • Android ArrayMap源代碼分析

    Android ArrayMap源代碼分析

    這篇文章主要介紹了Android ArrayMap源代碼分析的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Android實戰(zhàn)RecyclerView頭部尾部添加方法示例

    Android實戰(zhàn)RecyclerView頭部尾部添加方法示例

    本篇文章主要介紹了Android實戰(zhàn)RecyclerView頭部尾部添加方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Android9.0上針對Toast的特殊處理圖文詳解

    Android9.0上針對Toast的特殊處理圖文詳解

    這篇文章主要給大家介紹了關(guān)于Android9.0上針對Toast的特殊處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Android中Intent傳遞對象的兩種方法Serializable,Parcelable

    Android中Intent傳遞對象的兩種方法Serializable,Parcelable

    這篇文章主要介紹了Android中的傳遞有兩個方法,一個是Serializable,另一個是Parcelable,對intent傳遞對象的兩種方法感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • Android中Service和Activity相互通信示例代碼

    Android中Service和Activity相互通信示例代碼

    在android中Activity負責(zé)前臺界面展示,service負責(zé)后臺的需要長期運行的任務(wù)。下面這篇文章主要給大家介紹了關(guān)于Android中Service和Activity相互通信的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • android實現(xiàn)點擊按鈕控制圖片切換

    android實現(xiàn)點擊按鈕控制圖片切換

    這篇文章主要為大家詳細介紹了android實現(xiàn)點擊按鈕控制圖片切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Android5.0 旋轉(zhuǎn)菜單實例詳解

    Android5.0 旋轉(zhuǎn)菜單實例詳解

    這篇文章主要介紹了 Android5.0 旋轉(zhuǎn)菜單的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2016-12-12

最新評論