2008年4月18日金曜日

セキュリティ・プロバイダが見つからない - Java

http://www.nsoftware.com/kb/showentry.aspx?entry=06170417

該当製品:




現象:


作成した Java アプリケーションを実行すると、「セキュリティ・プロバイダが見つかりません (Cannot Find Security Provider)」というエラーが表示されます。

解決法:


このエラーは JDK が SSL 機能に必要なセキュリティ・プロバイダを見つけられない場合に発生します。JDK を 1.4 にアップグレードすれば、この問題は発生しなくなります。JDK 1.3 をご利用の場合は、JSSE 1.0 をインストールする必要があります。JSSE のインストールは、ファイルをコピーする以上の意味を持っています。JSSE zip にはインストール時に参照する手順も添付されていますが、以下に JSSE インストール手順から抽出した基本操作を示しておきます:

1) JSSE 1.0.3_03 をダウンロードします。

2) ダウンロードしたファイルを展開し、取り出します。

3) JSSE jar ファイルをインストールします。

JSSE の lib サブディレクトリには jsse.jar、jcert.jar および jnet.jar という拡張ファイルが格納されています。これらのファイルは、JDK/JRE にインストールする (「インストール拡張」) か、あるいはそれらを作成したアプレットやアプリケーションにバンドルする (「バンドル拡張」) のいずれかを行えます。インストール拡張としてそれらをインストールしたいのであれば、それらのファイルを以下のディレクトリに格納します:

java-home/lib/ext

4) SunJSSE プロバイダを登録します。

JSSE 1.0.3_03 には標準で "SunJSSE" という名称の暗号サービスプロバイダ (Cryptographic Service Provider)、あるいは縮めて「プロバイダ」が同梱されています。"SunJSSE" プロバイダはあらゆる JSSE 1.0.3_03 のインストレーション内で提供されていますが、そのサービスがアクセス可能となるためには前もって明示的に、静的または動的に構成されている必要があります。

プロバイダの登録手順は、インストール手順に記載されています。

【訳注】JDK 1.3 は弊社 Java 製品のサポート対象ではありますが、既にかなり古い物となっておりますので実質的には JDK 1.4 以降の利用を想定して製品はリリースされています。

0 件のコメント: