java如何在SSL中使用Play WS?
我的Java客户端应用程序需要执行REST调用。我被指示使用Play的WS实现。目前,我有:
AsyncHttpClientConfig.Builder builder = new com.ning.http.client.AsyncHttpClientConfig.Builder();
NingWSClient wsc = new play.libs.ws.ning.NingWSClient(builder.build());
WSRequestHolder holder = wsc.url("http://www.simpleweb.org/");
这很有效。但是,我的应用程序需要访问使用SSL的安全web服务。我有我客户的PKCS12证书。如何让WS使用此证书建立安全连接
要明确的是,这不是一个游戏应用程序
# 1 楼答案
直接使用WS是不可能的Play docs says:“WS不支持客户端证书(也称为相互TLS/MTLS/客户端身份验证)。您应该直接在AsyncHttpClientConfig的实例中设置SSLContext,并设置适当的密钥库和信任库。”
也许你可以这样做:
# 2 楼答案
# 3 楼答案
您想要使用解析器。有关配置的详细信息,请参见https://www.playframework.com/documentation/2.3.x/KeyStores