0

我正在使用.getPublicKey()返回公钥的方法。http://docs.oracle.com/javase/7/docs/api/java/security/cert/Certificate.html#getPublicKey%28%29

我如何知道远程主机证书的密钥类型是 DSA 还是 RSA ?我已经在相当数量的网站上测试了这种方法。我总是得到 Sun RSA 公钥而不是 DSA。我怀疑为了获得 DSA 密钥我应该做些什么?我知道 RSA 比 DSA 使用更广泛,但我想在我的集合中至少看到 1 个 DSA 密钥。

4

1 回答 1

3

好吧,你可以做getPublicKey() instanceof DSAPublicKey,大概?

于 2012-08-18T22:28:45.327 回答