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


jvm版本: 1.8.0_65

sahi版本: Sahi Pro 6.1.0

参考来源:

Sahi官网

[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

某些网站仍然无法访问

由于有些网站证书生成使用的是弱算法,所以访问时会出错,

为了解决这个问题:

  1. 通过Sahi Controller -> Info tab上查看使用的java版本及路径

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

    或者也能够通过查看启动Sahi Dashboard输出的日志查看

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

    start_dashboard.sh文件中,我们发现会设置当前Sahi Dashboard的java运行时

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

    <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。

  2. 打开该jre路径<jre_dir>/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)-LMLPHP

尝试访问某度https://www.baidu.com成功。

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

尝试访问某讯https://www.qq.com不成功。(待解)

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

问题

  • 为什么第三个https访问不成功?

  • 在测试过程中,完成以上配置,出现本地搭建的https网站仍然不能正常访问的情况,参见另一篇文章解决此问题。

Sahi (3) —— 压力测试Load Test以CAS SSO登陆场景为例(103 Tutorial)

结束

04-23 09:59