加特林禁用主机名验证

时间:2019-01-31 13:41:06

标签: scala ssl gatling

我正在尝试使用加特林进行负载测试。不幸的是,目标Web服务正在使用HTTPS,但我仍无法禁用主机名验证,因此出现类似以下错误:

sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

我试图做这样的事情,但是后来我意识到我不知道如何更改所使用的SSL上下文:

import io.gatling.core.Predef.{Simulation, _}
import io.netty.handler.ssl.util.InsecureTrustManagerFactory
import io.netty.handler.ssl.{SslContextBuilder, SslProvider}

class MySimulation extends Simulation {

  private val sslContext = SslContextBuilder
    .forClient()
    .sslProvider(SslProvider.JDK)
    .trustManager(InsecureTrustManagerFactory.INSTANCE)
    .build()

  private val executeWorkflow = MyScenario.myScenario
    .inject(atOnceUsers(users))

  setUp(executeWorkflow)
}

0 个答案:

没有答案