2012-09-06 20 views
7

keytoolを使用してkeyalg ECCを使用してキーストアを作成しようとしています。Java 7 keytool楕円曲線暗号

これは、Oracleに従って可能である必要があります。 は私が引用:

エリア:ツール

あらすじ:keytooljarsignerツールは今鍵ペアの生成とjar署名でECCアルゴリズムをサポートしています。

RFE:6870812

私は、32ビット・バージョン1.7.0_07を使用している、と私は、-keyalg ECC、ECIES、ECDSAとのkeytool試してみた...しかし、私はいつもCannot derive signature algorithmを取得します。

間違ったJavaバージョンを使用していますか?私はECCに間違った名前を使用していますか?

答えて

8

ここではアルゴリズムの選択のためのsourceです。指定できる値はDSA,RSAおよびECです。これらの値は私が知る限りどこにも記録されていません。

4

JCEがすべてのアルゴリズムで動作するためには、無制限強度ポリシーをインストールする必要があると思います。まだ完了していない場合は、このページの下部にあります:http://www.oracle.com/technetwork/java/javase/downloads/index.html

+0

申し訳ありませんが、私は既にそれらをインストールしていて(RSAキーストアを作成してテストしています)、他に何か不足しているものがあるはずです。 –

+0

問題は見つかりましたが、それは奇妙なものです。 "java -version"を実行すると、javaバージョン "1.7.0_07"が表示されますが、keytoolを使用すると、マシン上の別のJDKのkeytoolを使用しています。私は "keytool"を "./keytool.exe"に変更して見つけました。 Strange ...正しいコマンドは次のとおりです。keytool -genkeypair -keyalg EC -keysize 160 -keystore .keystore –

+0

通常、ECCは小さいキーサイズでも安全に使用できますが、160ビットはそれを押しています。私はむしろ256に行きたいと思いますが、ECCはとにかく十分速いです。 –

関連する問題