我正在使用 Apache Httpclient(commons httpclient 3.1)。截至目前,我们通过指定 keystore 和 Trustsore 文件的物理路径来进行客户端调用。 同时这些也在Websphere 8.5中进行了配置。
例如: SSL 证书和 key 管理 > key 存储和证书 > CellDefaultTrustStore > 签名者证书
如何在我的代码中指定使用 webshphere 中的 Keystore 和 Trustsore,而不是作为物理文件获取。
我正在使用 here 中指定的类似代码:
最佳答案
您可以检索默认的 SSL 套接字工厂(将由 WAS 管理)并要求 httpclient 将其用于 https,而不是检索 keystore 的路径。在以后的 httpclient 版本中,这会更容易。
在较旧的版本中,您需要注册 https 协议(protocol)和默认套接字工厂 javax.net.ssl.SSLSocketFactory.getDefault(),然后配置客户端以使用它。
关于java - 如何使用 Apache Httpclient 3 检索 Websphere TrustStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51969200/