Sahi (2) —— https/SSL配置(102 Tutorial)
jvm版本: 1.8.0_65
sahi版本: Sahi Pro 6.1.0
參考來源:
Sahi (1) —— 快速入門(101 Tutorial)
準備
參照文章
Sahi (1) —— 快速入門(101 Tutorial)
搭建好sahi的本地環境。
配置
官方網站提供了Windows、Mac、Linux三種環境配置方案,以下的所有說明是基於親測的Mac環境。
在執行配置指令碼之前,必須保證Sahi處於執行狀態
:bin Richard$ ./start_dashboard.sh
通過終端命令列進入路徑
:userdata Richard$ ./add_ssl_root_cert_mac.sh
某些網站仍然無法訪問
由於有些網站證照生成使用的是弱演算法,所以訪問時會出錯,
為了解決這個問題:
通過Sahi Controller -> Info tab上檢視使用的java版本及路徑
或者也能夠通過檢視啟動Sahi Dashboard輸出的日誌檢視
*注意,Sahi6.1啟動指令碼里面會自行設定java path
在start_dashboard.sh檔案中,我們發現會設定當前Sahi Dashboard的java執行時
在
/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。
開啟該jre路徑
/lib/security/java.security 查詢jdk.certpath.disabledAlgorithms,可能長下面這樣:
jdk.certpath.disabledAlgorithms=MD2
將其註釋掉
#jdk.certpath.disabledAlgorithms=MD2
然後重啟Sahi
測試
嘗試訪問某寶*https://taobao.com*成功。
嘗試訪問某度*https://www.baidu.com*成功。
嘗試訪問某訊*https://www.qq.com*不成功。(待解)
問題
為什麼第三個https訪問不成功?
在測試過程中,完成以上配置,出現本地搭建的https網站仍然不能正常訪問的情況,參見另一篇文章解決此問題。
Sahi (3) —— 壓力測試Load Test以CAS SSO登陸場景為例(103 Tutorial)