Sahi (2) —— https/SSL配置(102 Tutorial)

Richaaaard發表於2015-12-31

Sahi (2) —— https/SSL配置(102 Tutorial)


jvm版本: 1.8.0_65

sahi版本: Sahi Pro 6.1.0

參考來源:

Sahi官網

Sahi Quick Tutorial

Sahi官方文件:配置基礎

Sahi (1) —— 快速入門(101 Tutorial)

準備

參照文章

Sahi (1) —— 快速入門(101 Tutorial)

搭建好sahi的本地環境。

配置

官方網站提供了Windows、Mac、Linux三種環境配置方案,以下的所有說明是基於親測的Mac環境。

在執行配置指令碼之前,必須保證Sahi處於執行狀態

:bin Richard$ ./start_dashboard.sh

通過終端命令列進入路徑/userdata/bin,然後執行以下命令

:userdata Richard$ ./add_ssl_root_cert_mac.sh   

某些網站仍然無法訪問

由於有些網站證照生成使用的是弱演算法,所以訪問時會出錯,

為了解決這個問題:

  1. 通過Sahi Controller -> Info tab上檢視使用的java版本及路徑

    Sahi (2) —— https/SSL配置(102 Tutorial)

    或者也能夠通過檢視啟動Sahi Dashboard輸出的日誌檢視

    Sahi (2) —— https/SSL配置(102 Tutorial)

    *注意,Sahi6.1啟動指令碼里面會自行設定java path

    start_dashboard.sh檔案中,我們發現會設定當前Sahi Dashboard的java執行時

    Sahi (2) —— https/SSL配置(102 Tutorial)

    /userdata/bin下有setjava.sh檔案

     #!/bin/bash
     #export SAHI_JAVA_HOME=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
     export SAHI_JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home
     #export SAHI_JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
     #export SAHI_JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
     export PATH=$SAHI_JAVA_HOME/bin:$PATH

    我們可以修改其到指定的java home。

  2. 開啟該jre路徑/lib/security/java.security

  3. 查詢jdk.certpath.disabledAlgorithms,可能長下面這樣:

     jdk.certpath.disabledAlgorithms=MD2
  4. 將其註釋掉

     #jdk.certpath.disabledAlgorithms=MD2
  5. 然後重啟Sahi

測試

嘗試訪問某寶*https://taobao.com*成功

Sahi (2) —— https/SSL配置(102 Tutorial)

嘗試訪問某度*https://www.baidu.com*成功

Sahi (2) —— https/SSL配置(102 Tutorial)

嘗試訪問某訊*https://www.qq.com*不成功。(待解)

Sahi (2) —— https/SSL配置(102 Tutorial)

問題

  • 為什麼第三個https訪問不成功?

  • 在測試過程中,完成以上配置,出現本地搭建的https網站仍然不能正常訪問的情況,參見另一篇文章解決此問題。

Sahi (3) —— 壓力測試Load Test以CAS SSO登陸場景為例(103 Tutorial)

結束

相關文章