什么是SunX509,它可以与使用IbmX509的各方合作吗?

时间:2012-04-09 12:31:26

标签: java ssl-certificate jsse

当我手动创建KeyManager时,其中一个步骤是:

KeyManagerFactory.getInstance("SunX509")

这对我需要指定“IbmX509”的IBM jre不起作用 我的问题:

  1. 我读到这称为“证书编码算法”。那是什么意思?什么时候使用?
  2. 当客户端使用IBM算法且服务器使用Sun算法时会发生什么?
  3. 谢谢,
    多伦

1 个答案:

答案 0 :(得分:19)

  

我读到这称为“证书编码算法”。

不,不是。它是一种密钥管理器算法,它定义了提供者和内容类型,在本例中为“Sun”或“IBM”和X.509。基本上它是一个密钥库类型。

无论如何,最好的解决方案是不要使用它们。只需使用

KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());

KeyManagerKeyManagerFactory只处理本地密钥库/信任库。对等体并不关心它,只关心它们中的证书,而只是间接证明。