我正在尝试使用wiremock 记录对服务器的请求以及结果响应。 我已经设法做到了这一点,但是当通过wiremock 进行代理时,我总是收到 401 响应,指出证书无效。服务器需要 mTLS。那么我如何告诉wiremock为出站代理使用特定的客户端证书,以便我可以获得实际的响应?
在docs中,它说需要指定带有证书的信任存储:
如果您使用 WireMock 作为另一个需要客户端证书身份验证的系统的代理,您还需要指定包含证书的信任存储。
我尝试过,但仍然收到 401。
这似乎在被测系统和wiremock之间设置mTLS,而不是出站wiremock。
此问题指出wiremock在代理时无法提供证书。这是否意味着目前实际上不可能代理到 mTLS 服务器?
亲切的问候,菲利普
我必须设置客户端的密钥库(包含客户端证书链和私钥的密钥库)并将其设置为wiremock信任库。像这样:
java -jar wiremock-jre8-standalone-2.35.0.jar {...} --https-truststore C:\clientKeystore.pfx --truststore-password somePassword