0

我正在尝试与 SOAP Web 服务进行通信。

我需要使用私钥签署我的 SOAP-XML 请求,服务将使用我提供的公钥验证 XML 签名(公钥需要采用 Base64 编码的 X.509 (.CER) 格式)。

我用JAVA KEYTOOL生成密钥,命令如下:</p>

keytool -genkeypair -alias xxx -keyalg RSA -keystore client_keystore.jks

keytool -export -alias xxx -keystore client_keystore.jks -file publickey.cer -rfc

我已经提供了服务的公钥,请求由 client_keystore.jks 签名。

不幸的是,服务器的响应告诉我签名不匹配。检查是否使用正确的密钥进行签名。我已经验证了私钥和公钥似乎是正确的。所以我想知道生成我使用的密钥的方法是否错误?

4

0 回答 0