如何在Java中单独打印证书的公钥长度和模数

时间:2012-06-27 15:26:27

标签: java cryptography public-key-encryption

我在getPublicKey()类下找到了一个名为java.security.cert.Certificate的方法,但是这个方法将一个值中的长度,模数作为PublicKey对象返回。有没有办法单独获取这些信息?

2 个答案:

答案 0 :(得分:2)

如果您正在处理基于RSA的公钥,则您收到的PublicKey对象是RSAPublicKey个实例。

因此,您可以将其强制转换为RSAPublicKey,然后使用它的方法getPublicExponent()getModulus()

答案 1 :(得分:0)

如果您在这里(http://docs.oracle.com/javase/1.5.0/docs/api/java/security/cert/package-tree.html)查看java.security.cert.*包的文档,您应该找到要实例化的对象类型。如果您按照指向对象的链接,您将找到所有可用的方法。可能有单独的方法返回这些值,但您必须检查。