XML签名请求xml

时间:2019-02-26 09:19:35

标签: xml digital-signature xml-signature

我目前正在开发一个集成代码,其中在发送请求XML之前,我需要对其进行数字签名。我对此进行了很多研究。

初始xml:

<?xml version ="1.0" encoding="utf-8">
<command>
some xml
</command>

结果XML必须为:

<?xml version="1.0" encoding ="utf-8">
<command>
some xml...
<signature>
some signature value...
</signature>
</command>

我正在使用的代码是:

`SecureRandom secureRandom = new SecureRandom();
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("DSA");
KeyPair keyPair = keyPairGenerator.generateKeyPair();

Signature signature = Signature.getInstance("SHA1WithRSA");

signature.initSign(keyPair.getPrivate(), secureRandom);

byte[] data = myxmlstring.getBytes("UTF-8");
signature.update(data);

byte[] digitalSignature = signature.sign();
  • 所有帮助都向我展示了上面的代码。
  • 我对Java加密技术完全陌生。
  • 我必须使用私钥对xml进行签名,并将公钥共享给中间件以进行验证。
  • 我需要了解如何生成密钥库,密钥对和证书,使用密钥以及如何与中间件共享公共密钥。

0 个答案:

没有答案