如何使用我们的私钥进行Web服务调用?

时间:2013-05-08 20:13:47

标签: java authentication ssl wsdl client

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

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

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

1 个答案:

答案 0 :(得分:0)

  

我不知道如何告诉Web服务客户端使用请求计算机的私钥加密数据以进行WSDL请求。

这没有意义。没有使用私钥加密的事情。任何人都可以解密它,公钥,错误,公开。让我们希望这不是他们所要求的。它还远未明朗,但它们很可能要求两件事之一:

  1. 向SSL发送SSL时使用客户端证书。您需要做的就是使用包含私钥及其证书的密钥库:JSSE将完成剩下的工作。 OR

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

  3. 让他们澄清它是什么。