我正在使用返回公钥的方法.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密钥。
答案 0 :(得分:3)
嗯,你可以做getPublicKey() instanceof DSAPublicKey
,可能吗?