我正在尝试向隐藏在反向代理后面的应用程序发送http GET / POST请求。与反向代理的通信是通过https进行的,代理需要客户端证书。
看起来密钥库证书(gatling.http.ssl.keyStore.file)未用于与反向代理进行身份验证。我这样假设,因为:
- 如果我请求https://reverse-proxy-address而没有指定代理,我会收到一个答案(基本上与使用客户端证书在浏览器中访问URL时相同) ->证书用于请求。 - 如果我使用http.proxy(Proxy(“reverse-proxy-address”,port))指定代理并发送请求http://hidden-url,我会收到“org.asynchttpclient.exception.RemotelyClosedException:Remotely closed”(Gatling 2.3.1)或“java.io.IOException:Premature close”(Gatling 3.0.3)。
我还没有找到任何提示,可以指定客户端证书用于反向代理的身份验证。也许客户端证书已经用于与反向代理进行身份验证,但可能有其他配置不正确。我不知道如何进一步分析...希望有人已经遇到过相同的问题并知道解决方法。同时,欢迎提供更深入挖掘的提示!谢谢
看起来密钥库证书(gatling.http.ssl.keyStore.file)未用于与反向代理进行身份验证。我这样假设,因为:
- 如果我请求https://reverse-proxy-address而没有指定代理,我会收到一个答案(基本上与使用客户端证书在浏览器中访问URL时相同) ->证书用于请求。 - 如果我使用http.proxy(Proxy(“reverse-proxy-address”,port))指定代理并发送请求http://hidden-url,我会收到“org.asynchttpclient.exception.RemotelyClosedException:Remotely closed”(Gatling 2.3.1)或“java.io.IOException:Premature close”(Gatling 3.0.3)。
我还没有找到任何提示,可以指定客户端证书用于反向代理的身份验证。也许客户端证书已经用于与反向代理进行身份验证,但可能有其他配置不正确。我不知道如何进一步分析...希望有人已经遇到过相同的问题并知道解决方法。同时,欢迎提供更深入挖掘的提示!谢谢