15

を手動で作成するときKeyManagerの手順の 1 つは次のとおりです。

KeyManagerFactory.getInstance("SunX509")

これは、「IbmX509」を指定する必要がある IBM jre では機能しません。
私の質問:

  1. これは「証明書エンコーディングアルゴリズム」と呼ばれることを読みました。どういう意味ですか?いつ使用されますか?
  2. クライアントが IBM アルゴリズムを使用し、サーバーが Sun アルゴリズムを使用している場合はどうなりますか?

ありがとう、
ドロン

4

1 に答える 1

23

これは「証明書エンコーディングアルゴリズム」と呼ばれることを読みました。

いいえ、そうではありません。これは、プロバイダとコンテンツ タイプの両方を定義するキー マネージャ アルゴリズムです。この場合は、「Sun」または「IBM」と X.509 です。基本的にはキーストア型です。

とにかく、最善の解決策はどちらも使用しないことです。使うだけ

KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());

そしてKeyManagerKeyManagerFactoryローカルのキーストア/トラストストアを扱うだけです。ピアはそれを気にせず、そこにある証明書のみを気にし、間接的にのみ気にします。

于 2012-04-10T01:36:43.400 に答える