Wiremock |如何代理到需要 mTLS 的服务器?

问题描述 投票:0回答:1

我正在尝试使用wiremock 记录对服务器的请求以及结果响应。 我已经设法做到了这一点,但是当通过wiremock 进行代理时,我总是收到 401 响应,指出证书无效。服务器需要 mTLS。那么我如何告诉wiremock为出站代理使用特定的客户端证书,以便我可以获得实际的响应?

docs中,它说需要指定带有证书的信任存储:

如果您使用 WireMock 作为另一个需要客户端证书身份验证的系统的代理,您还需要指定包含证书的信任存储。

我尝试过,但仍然收到 401。

似乎在被测系统和wiremock之间设置mTLS,而不是出站wiremock。

此问题指出wiremock在代理时无法提供证书。这是否意味着目前实际上不可能代理到 mTLS 服务器?

亲切的问候,菲利普

wiremock
1个回答
0
投票

我必须设置客户端的密钥库(包含客户端证书链和私钥的密钥库)并将其设置为wiremock信任库。像这样:

java -jar wiremock-jre8-standalone-2.35.0.jar {...} --https-truststore C:\clientKeystore.pfx --truststore-password somePassword
© www.soinside.com 2019 - 2024. All rights reserved.