我尝试使用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()
请一些想法?