0

Eclipse EE 3.7、をインストールしJavaFX SDKて作成しましたJavaFX Projectbuild.fxbuildファイルを開いてBuild Propertiesタブを選択すると、というタイトルのセクションがありますSigning Properties。そして、それは次の情報を求めます、

  • キーストア
  • ストア-パスワード
  • エイリアス
  • キー-パスワード

このKeystoreフィールドでは、ファイルシステムとワークスペースを参照するためのオプションが提供されていますが、キーストアの場所がわかりません。Fxビルド構成ファイルを介して情報署名を行う方法を誰かが理解するのを手伝ってもらえますか?

4

1 に答える 1

2

多くのアプリケーション (スタンドアロン アプリケーションなど) では、コード署名は必要ありません。コード署名は、複雑さをもたらし、パフォーマンスとユーザー エクスペリエンスを低下させる可能性があります。コード署名は、Java サンドボックスの外部のリソースを必要とする WebStart および Browser Embedded アプリケーションにのみ必要です。実際にアプリケーションに署名する必要があると確信している場合は、読み続けてください。

Java keytoolを使用して署名用の独自のキーストアを作成する手順は次のとおりです。テスト目的で、独自の自己署名証明書を生成できます。セキュリティ警告を最小限に抑えて一般に公開される実際のアプリケーションの場合は、コード署名証明書を購入することをお勧めします

コード署名に使用するキーストアを作成するためのコマンド ラインの例は次のとおりです。

keytool -genkey -alias signFiles -keystore examplestore

キーとキーストアのパスワードを入力するよう求められます。

JavaFX デプロイメント パッケージのドキュメントには、標準の JavaFX SDK を介してアプリケーションに署名する方法に関する情報が含まれています。その説明に従って、たとえば JavaFX ant タスクを使用して jar に署名することができます。

ただし、Eclipse には署名を行うための機能が組み込まれているようです。これを利用したい場合は、上記の手順に従ってキーストアを作成してください。適切なキーストアを取得したら、キーストアの作成に使用した値を適切なフィールドに入力して、Eclipse IDE が署名を実行できるようにします。

前に提供したキーストア生成のコマンド ラインの例とフィールドを一致させます。

Keystore - file location of the keystore containing your signing key: examplestore
Store-Password - password you assigned to access the keystore
Alias - friendly name to refer to the key: signFiles
Key-Password - password you assigned to access the key in the keystore

Java JDK インストール ディレクトリにはデフォルトのキーストアが用意されていますが、これは通常、独自の署名キーと証明書に関連付けられるキーストアと同じではありません。JDK で提供されるキーストアは、主に、SSL 接続の検証に使用される認証局の証明書を格納するために使用されます。特定の jdk ベンダーによって生成された Java キーストアは 1 つの汎用フォーマットに従うため、署名キーと証明書の格納にも使用できます。ただし、これはお勧めしません。代わりに、独自のキーストアを作成して使用することをお勧めします。一般に、コード署名鍵を含むキーストアを他の情報とは別に保管し、バックアップして非常に安全にする必要があります。

于 2012-07-09T22:45:08.773 に答える