<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 如何在 Selenium WebDriver 中處理 SSL 證書 > 原文: [https://www.guru99.com/ssl-certificate-error-handling-selenium.html](https://www.guru99.com/ssl-certificate-error-handling-selenium.html) ## 什么是 SSL 證書? SSL(安全套接字層)是用于在服務器和作為瀏覽器的客戶端之間建立安全連接的標準安全協議。 SSL(安全套接字層)證書可使用強大的加密標準或數字簽名來確保跨服務器和客戶端應用程序的數據安全轉換。 必須安裝 SSL 證書或代碼簽名證書。 在本教程中,您將學習- * [什么是 SSL 證書?](#1) * [SSL 證書](#10)的好處 * [SSL 證書如何創建安全連接](#2) * [SSL 證書的類型](#3) * [如何驗證 SSL 證書](#4) * [SSL 證書錯誤的類型](#5) * [如何使用 Selenium Webdriver 處理](#6) SSL 證書錯誤 * [Firefox 中的 SSL 證書錯誤處理](#7) * [Chrome](#8) 中的 SSL 證書錯誤處理 * [IE](#9) 中的 SSL 證書錯誤處理 ### SSL 證書的好處 使用 SSL 證書有很多好處,例如, * 可以提高用戶和客戶的信任度,以快速促進業務增長 * 這些證書有助于保護在線交易和客戶的敏感信息,例如信用卡/借記卡數據等。 * 簽名證書往往會獲得用戶的最大下載量和好評。 受 SSL 保護的網站以 **https://** 開頭,如果已建立牢固的連接,則可以看到鎖定圖標或綠色地址欄。 例如,如果您想通過網上銀行進行某些交易,或者想通過電子商務網站(例如 Flipkart 或 Amazon)購買[移動](/mobile-testing.html)手機。 Web 瀏覽器和服務器之間會發生什么 1. 瀏覽器嘗試與使用 SSL 保護的網站建立連接。 瀏覽器要求網絡服務器標識自己 2. 服務器向瀏覽器發送其 SSL 證書的副本 3. 瀏覽器將驗證 SSL 證書是否為正版。 如果是這樣,它將向服務器發送一條消息 4. 服務器發回數字簽名的確認以啟動 SSL 加密的會話 5. 加密的數據在服務器和瀏覽器之間共享 這樣做時,您需要傳輸敏感信息,例如信用卡號或登錄憑據,并且必須安全傳輸,以使其不會被黑或攔截。 例如 1. 輸入 **https://netbanking.hdfcbank.com/netbanking/** 。 2. 按下 Enter 鍵。 3. 您將在瀏覽器中看到一個綠色的地址欄,如下所示:- ![SSL Certificate Error Handling in Selenium](https://img.kancloud.cn/af/ca/afca12de0966d77fa75ace069871c940_577x41.png "SSL Certificate Error Handling in Selenium") ## SSL 證書如何創建安全連接 ![SSL Certificate Error Handling in Selenium](https://img.kancloud.cn/91/34/91343b2681a027c26506a2b7eae3caa5_467x405.png "SSL Certificate Error Handling in Selenium") 1. **瀏覽器**將 HTTPS 請求發送到服務器。 2. 現在,服務器必須向瀏覽器提供一些標識,以證明它是受信任的。 這可以通過將其 SSL 證書的副本發送到瀏覽器來完成。 3. **每個瀏覽器都有其自己的受信任 CA 列表。** 瀏覽器根據其受信任的 CA 列表檢查證書根目錄,并且該證書尚未過期,未被吊銷,并且公用名稱對其所連接的網站有效。 4. 如果瀏覽器信任證書,則會在服務器和瀏覽器之間創建一個加密的會話。 5. 服務器和瀏覽器可以發送加密的消息 ## SSL 證書的類型 瀏覽器和服務器使用 SSL 證書機制來建立安全連接。 此連接涉及對三種類型的證書的驗證。 * 根 * 中間 * 服務器證書 **獲得 SSL 證書的過程** 獲取 SSL 證書的過程包括以下步驟: 1. 首先,您必須創建 CSR(創建證書簽名請求)請求。 2. CSR 請求創建 CSR 數據文件,該文件發送到 SSL 證書頒發者 CA(證書頒發機構)。 3. CA 使用 CSR 數據文件為您的服務器創建 SSL 證書。 4. 收到 SSL 證書后,您必須將其安裝在服務器上。 5. 還需要安裝一個中間證書,該證書將您的 SSL 證書與 CA 的根證書綁定在一起。 下圖表示所有三個證書-**根證書,中級證書和服務器證書。** ![SSL Certificate Error Handling in Selenium](https://img.kancloud.cn/fb/47/fb4732e7c73bdbecbcc99051213352c0_516x459.png "SSL Certificate Error Handling in Selenium") ## 如何驗證 SSL 證書 SSL 通過 Web 服務器計算機和 Web 服務器瀏覽器上存在的程序和加密/解密例程的組合來工作。 SSL 證書基本上包含以下信息。 1. 主題,即網站所有者的身份。 2. 有效性信息-公鑰和私鑰。 私鑰和公鑰是兩個唯一相關的加密密鑰(數字)。 用公鑰加密的任何內容都只能用私鑰解密。 ![SSL Certificate Error Handling in Selenium](https://img.kancloud.cn/09/67/0967da76b0e9ff6be8fb35cfcb85c695_528x323.png "SSL Certificate Error Handling in Selenium") 如果由于證書未在服務器和客戶端之間建立安全連接,則會顯示以下 SSL 證書錯誤。 ## SSL 證書錯誤的類型 假設您在瀏覽器中鍵入一些 https 請求,并收到一條消息,例如“此連接不受信任”或“該站點的安全證書不受信任”,這取決于所使用的瀏覽器。 然后,此類錯誤將受到 SSL 證書錯誤的影響。 現在,如果瀏覽器無法使用所請求的證書建立安全連接,則瀏覽器將引發以下“不受信任的連接”異常,并要求用戶采取適當的措施。 您可能會在不同的瀏覽器中看到由于證書而導致的錯誤類型,如下所示 1. **FireFox** -此連接不受信任 1. **Google Chrome** -此網站的安全性不受信任 3. **Internet Explorer(IE)**-此網站提供的此安全證書不受可信證書頒發機構(CA)的信任 ![SSL Certificate Error Handling in Selenium](https://img.kancloud.cn/0c/43/0c43d34e80eaad887b97be5b85f8aab3_715x521.png "SSL Certificate Error Handling in Selenium") ## 如何使用 Selenium Webdriver 處理 SSL 證書錯誤 假設我們已經編寫了一些測試腳本,并且在執行腳本時,在上面遇到“ Untrusted Connection”的情況,那么我們如何純粹通過自動化處理異常。 在這種情況下,我們必須調整腳本,使其能夠自行處理 SSL 異常。 需要根據我們使用的瀏覽器實例的類型來修改腳本。 這些在需要的功能時會出現。 所需功能用于配置 Selenium Webdriver 的驅動程序實例。 通過所需功能,可以配置所有驅動程序實例,例如 ChromeDriver,FirefoxDriver 和 Internet Explorer。 到目前為止,我們沒有任何特定的 URL 可以創建上述方案,但是我提供了一些步驟,可以在 Selenium 腳本中添加這些步驟來處理上述情況“不受信任的連接”。 ## Firefox 中的 SSL 證書錯誤處理 要在 Firefox 中處理 SSL 證書錯誤,我們需要使用 Selenium Webdriver 所需的功能,然后執行以下步驟。 **步驟 1)**:首先,我們需要創建一個新的 firefox 配置文件,例如“ **myProfile** ”。 您可以推薦 Google 學習“如何創建” Firefox 配置文件。 這很簡單。 **步驟 2)**:現在,如下所示訪問 myProfile 并創建 FirefoxProfile 對象。 ``` ProfilesIni prof = new ProfilesIni() FirefoxProfile ffProfile= prof.getProfile ("myProfile") ``` **步驟 3)**:現在我們需要在 Fire Fox 配置文件中設置“ **setAcceptUntrustedCertificates** ”和“ **setAssumeUntrustedCertificateIssuer** ”屬性。 ``` ffProfile.setAcceptUntrustedCertificates(true) ffProfile.setAssumeUntrustedCertificateIssuer(false) ``` **步驟 4)**:現在使用 FireFox 驅動程序對象中的 FireFox 配置文件。 ``` WebDriver driver = new FirefoxDriver (ffProfile) ``` **注意**:“ setAcceptUntrustedCertificates”和“ setAssumeUntrustedCertificateIssuer **”** 是處理 Web 瀏覽器中證書錯誤的功能。 ## Chrome 中的 SSL 證書錯誤處理 為了處理 Chrome 中的 SSL 錯誤,我們需要使用 Selenium Webdriver 所需的功能。 以下代碼將有助于接受 Chrome 中的所有 SSL 證書,并且使用此代碼,用戶將不會收到任何與 SSL 證書相關的錯誤。 我們需要創建 DesiredCapabilities 類的實例,如下所示: ``` DesiredCapabilities handlSSLErr = DesiredCapabilities.chrome () handlSSLErr.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true) WebDriver driver = new ChromeDriver (handlSSLErr); ``` ## IE 中的 SSL 證書錯誤處理 與在 IE 中處理 Chrome 瀏覽器和 Firefox 中的 SSL 證書不同,您可能必須使用 javascript 處理它。 要在 IE 中處理 SSL 證書,您可以通過兩種方式處理這種情況, 1. 在此,您將單擊鏈接“ **繼續訪問此網站(不推薦)”。** 在下面,我們將了解如何處理 IE 中的 SSL 錯誤。 在 IE 瀏覽器中觀察 SSL 證書錯誤,您將找到“繼續瀏覽此網站(不推薦)”鏈接。此鏈接的 ID 為“ override link”。您可以使用 F12 在 HTML 模式下查看 ID。 ![SSL Certificate Error Handling in Selenium](https://img.kancloud.cn/61/4d/614df14e00b094dd57e9f0e9ebcace3e_625x506.png "SSL Certificate Error Handling in Selenium") 單擊使用 driver.navigate()方法和 [JavaScript](/interactive-javascript-tutorials.html) 的鏈接,如下所示:- ``` driver.navigate ().to ("javascript:document.getElementById('overridelink').click()"); ``` 2. 第二種方法與 Chrome SSL 處理代碼非常相似 ``` DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); System.setProperty("webdriver.ie.driver","IEDriverServer.exe"); WebDriver driver = new InternetExplorerDriver(capabilities); ``` 上面的代碼將有助于處理 IE 中的 SSL 證書錯誤。 **摘要:** * SSL(安全套接字層)是用于在服務器和客戶端之間建立安全連接的標準安全協議 * 瀏覽器和服務器使用 SSL 證書機制來建立安全連接。 * SSL 通過 Web 服務器計算機和 Web 服務器瀏覽器上存在的程序和加密/解密例程的組合來工作。 * 由于證書 SSL 證書錯誤導致服務器與客戶端之間未建立安全連接時 * 需要調整我們的腳本,使其可以通過 Selenium Web 驅動程序自行處理 SSL 異常/錯誤。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看