Sahi (2) —— https/SSL配置(102 Tutorial)
Sahi (2) —— https/SSL配置(102 Tutorial)
jvm版本: 1.8.0_65
sahi版本: Sahi Pro 6.1.0
参考来源:
[Sahi Quick Tutorial](http://sahipro.com/docs/using-sahi/quick-tutorial.html#Download Sahi Pro)
[Sahi官方文档:配置基础](http://sahipro.com/docs/using-sahi/sahi-configuration-basic.html#Configure SSL)
Sahi (1) —— 快速入门(101 Tutorial)
准备
参照文章
Sahi (1) —— 快速入门(101 Tutorial)
搭建好sahi的本地环境。
配置
官方网站提供了Windows、Mac、Linux三种环境配置方案,以下的所有说明是基于亲测的Mac环境。
在执行配置脚本之前,必须保证Sahi处于运行状态
:bin Richard$ ./start_dashboard.sh
通过终端命令行进入路径<SAHI_INSTALLED_DIRECTORY>/userdata/bin,然后运行以下命令
: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运行时
在<SAHI_INSTALLED_DIRECTORY>/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路径<jre_dir>/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)