Java XML签名

时间:2017-07-25 15:14:17

标签: java xml digital-signature

我尝试使用Java数字签名API。我创建了 KeyPair 实例和所有其他XML签名元素以及打印输出XML。我的问题是 KeyInfo XML元素。 在输出XML中看起来像:

 <dsig:KeyInfo Id="KeyInfo001">
     <dsig:KeyValue>
      <dsig:RSAKeyValue>
 <dsig:Modulus>gFWMViozvknZVIfbuacK3pCWZpyFdOSMu2BkfUzjwD4xLwM1LCeWE8BgPVAFmsJHaob/5edRs+GU
uqNgKj106pEtNizMbqvYjiold3s1xHh0086dBPNbBh3/3b/DDeBXZ6kAuRwVaJeqOpsSeUZFBJ1q
gDZi4q7qoeMrOqAypDc=</dsig:Modulus>
       <dsig:Exponent>AQAB</dsig:Exponent>
     </dsig:RSAKeyValue>
    </dsig:KeyValue>

但是如果我想从 PublicKey 实例打印Modulus(公钥)并从字节创建String,那么java不会给我与XML相同的结果。

我可以像这样访问PublicKey:

keyPair.getPublicKey.getEncoded()

请一些想法?

0 个答案:

没有答案