【问题标题】:Read RSAPublicKey in Java from XML file从 XML 文件中读取 Java 中的 RSAPublicKey
【发布时间】:2009-09-29 11:44:37
【问题描述】:

如何从 xml 文件中读取 Java 中的 RSA 公钥?

这是文件格式。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<RSAKeyValue>
    <Modulus>jWa96uXeSM6hUH0E/ueihtuowdte8</Modulus>
    <Exponent>BAAQ</Exponent>
</RSAKeyValue>

【问题讨论】:

    标签: java .net xml-signature


    【解决方案1】:

    这个元素是 XMLSec 的一部分,通常它被包裹在 中。 Java 6 带有 XMLSec 支持,但我怀疑它是否有解析这个单一元素的公共接口。

    这只是 Base64 编码的公钥。假设您将 XML 内容 Base64 解码为 modBytesexpBytes 的字节数组。您可以像这样将其转换为 JCE 密钥,

         KeyFactory rsaFactory = KeyFactory.getInstance("RSA");
         RSAPublicKeySpec rsaKeyspec =
            new RSAPublicKeySpec(new BigInteger(modBytes),
               new BigInteger(expBytes));
         PublicKey key = rsaFactory.generatePublic(rsaKeyspec);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多