SunX509 的用途是什么,它能否与使用 IbmX509 的各方配合使用?

2022-09-03 12:56:03

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

KeyManagerFactory.getInstance("SunX509")

这在 IBM jre 上不起作用,我需要指定“IbmX509”。
我的问题:

  1. 我读到这被称为“证书编码算法”。那是什么意思?何时使用?
  2. 当客户端使用 IBM 算法而服务器使用 Sun 算法时,会发生什么情况?

谢谢,
多伦


答案 1

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

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

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

KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());

和 仅处理本地密钥库/信任库。对等方不关心这一点,只关心其中的证书,而且只是间接的。KeyManagerKeyManagerFactory


答案 2

推荐