電子書籍の厳選無料作品が豊富!

keyStoreファイルをメンテナンスするためのプログラムを引き継いだのですが、このプログラムがビルドできなくて困っています。
(前任者からビルドして使ってね、としか言い残されていないので・・・)

プログラムの冒頭部分に以下のような記載があり、矢印をつけた部分でエラーが出てしまいます。

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.security.Key;
import java.security.KeyStore;  ←ここでビルドエラー
import java.security.cert.Certificate;
import java.util.Enumeration;

エラーメッセージには「型java.security.KeyStoreが見つかりません」と出ていますが、どうすれば解消できるのか検討もつかず、困っています。

同時に渡されたbcprov-jdk14-129.jarになにかありそうなのですが、中には膨大な.classファイルが収められているだけでした。
(bcprov-jdk14-129で検索しても、何も得られなかったので、本当に困っています。)

どなたか、お知恵を貸してください。

A 回答 (2件)

1さんと同じく前任者に聞いてみるのが一番だと思います。



前提条件として「bcprov-jdk14-129.jar」はJDK 1.4用のライブラリです。(参考URL参照)コンパイル環境 1.4かどうかまず確認してみてください。

以下 C:\Program Files\Java\jre1.5.0_09を %JAVA_HOME%と呼称
jre1.5.0_0_09という部分はコンパイル時の参照ライブラリのパスです。

以下は推測の回等ですが、参考になれば
%JAVA_HOME%\lib\security\java.securityの内容と
%JAVA_HOME%\lib\extの内容が食い違っている可能性が高いです。

%JAVA_HOME%\lib\security\java.securityのファイルをメモ帳などで開いてみて、security.provider.1=からsecurity.provider.6=という部分に
org.bouncycastle.jce.provider.BouncyCastleProviderという文がなければこの回答以降の文の内容は無視してください。

ある場合は%JAVA_HOME%\lib\extにbcprov-jdk14-129.jarをそのまま(解凍せずに)コピーしてください。その後、コンパイラを再起動してください。

「bcprov-jdk14-129.jar」というのはフリーの「Bouncy Castle」というライブラリです。
「bcprov」で検索してみてください。

参考URL:http://www.bouncycastle.org/latest_releases.html
    • good
    • 0
この回答へのお礼

ご回答有難うございました。

前任者に詳しく話を聞いてみたところ、
・Eclipseで開発を行った
  (私の環境にはそもそもJDKがなかった。なんとなくビルドできたかのように見えたのは、どうやらVisualStudia.NETのJ#のせいらしい。)
・nfonfonfoさんの仰るような設定が必要
  (EclipseはJDKでなくJREのライブラリやjava.securityをみるので、こっちをさわる必要がある)
ということが判明しました。

お騒がせしましたが、java.securityの設定方法やBouncy Castleを置いているサイトを教えていただけたおかげで、スムーズに設定作業ができました。
有難うございました。

お礼日時:2006/12/13 09:59

前任者に確認してみるのが1番ではないでしょうか。



java.security.KeyStoreのJavaDocを見ると、導入されたのが1.2とのことなので、質問者様の環境のJavaのバージョンが1.2以前になっていませんか?

bcprov-jdk14-129.jarを解凍した中(jarはzip形式)にjava.security.KeyStoreはありませんか?
(でもJavaの標準APIなので関係なさそうですが…)
    • good
    • 0
この回答へのお礼

ご回答有難うございました。

やっと前任者に連絡がつき、詳細を確認することができました。

どうやら、私の環境にそもそもJDKがなかったためにjava.security.KeyStoreがみつからない、という現象が起きていたようです。(それでも途中までビルドできたのは、どうやらVisualStudio.NETのJ#のせいのようです。)
なまじ中途半端にビルドできてしまったせいで、おおもとの原因がわからなくなっていました。

お騒がせして申し訳ありませんでした。

お礼日時:2006/12/13 10:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!