0

我们正在使用 Java 6、JBoss 7.1.1 和 Spring 3.1.1.RELEASE。我正在尝试编写一个应用程序,该应用程序将从公司网站上的 WSDL 请求数据,然后将该数据写回本地数据库。我们的公司集团已要求提供将请求数据的机器的授权签名客户端证书(自签名对 QA 来说很好)的公钥,并表示他们将使用该证书将 SSL 响应发送回给我们我们应该使用我们的私钥向他们发送请求。

我对如何做到这一点一无所知。通常我会使用 JAX-WS 创建客户端 WSDL 代码并与 Web 服务通信,将服务器的公共证书添加到我们的信任存储中。但在这种情况下,我不知道如何告诉 Web 服务客户端使用请求机器的私钥来加密数据以发出 WSDL 请求。

感谢任何示例代码或其他参考材料将其完成。-

4

1 回答 1

0

我不知道如何告诉 Web 服务客户端使用请求机器的私钥来加密数据以发出 WSDL 请求。

那没有意义。没有用私钥加密这样的事情。任何人都可以解密它,公钥是,错误的,公开的。让我们希望这不是他们所要求的。目前还不清楚,但他们很可能要求以下两件事之一:

  1. 与他们交谈 SSL 时使用客户端证书。为此,您所要做的就是使用包含私钥及其证书的密钥库:剩下的工作将由 JSSE 完成。或者

  2. 使用您的私钥对请求进行数字签名。有这方面的 API。

让他们澄清它是什么。

于 2013-05-09T00:19:22.607 回答