0

次のリンクを使用して JNLP API にアクセスしています。

ファイルチューザーの使用

プロジェクト: JWSFileChooserDemo

基本的に、[開く] と [保存] ダイアログ ボックスでユーザーから「テキスト」ファイルを取得し、サーバーに保存し、読み取り、処理などを行ってから、同じ .java ファイルを Web サイトに表示する必要があります。
私が試した上記の 2 行については、次のとおり
です。
2.次に、サーブレットを使用して同じ仕事をしましたが、ファイルの読み取りが機能しません。
3. 現在、JNLP、Java Web Start を使用しています。

しかし、私が Web サイトで読んだことによると、アプレットはこれらのファイル操作に対して署名されている必要があります。NetbeansIDE には、WEB START とアプレットの自己署名を有効にするオプションがあります。しかし、これは私にはうまくいきません。
リンクに記載されているのと同じプログラム (javax.jnlp を使用) を作成しましたが、[開く] をクリックすると、「ユーザーが保存要求をキャンセルしました」と表示される else ステートメントに向かってループします。

上記のエラーは、リンクで指定された JNLP ファイルを実行したときのように、アプレットが適切に署名されていないことが原因であると思います..次の確認を求めます。

ファイルアクセスの読み取り/書き込みの確認を求めます

したがって、プロジェクトのプロパティ-> WebStart-> WebStartを有効にする->署名->生成されたキーによる自己署名を使用してアプレットに署名するか、証明書、つまり.crtファイルを生成したkeytoolsを使用して署名する必要があります。これを行う他の方法はありますか?

4

1 に答える 1

2

これを行う他の方法はありますか?

署名されていないアプリケーションで JNLP API サービスを使用することができます。そうは言っても、Oracle は、将来の JRE では、署名されていないコードは (デフォルトのセキュリティ設定を使用して) まったく読み込まれないことを決定しました。

これらの 2 つのリンクされたページは、ファイルをロードする 2 つの異なる方法を参照していることに注意してください。

  1. 「Filechooser の使用」では、JFileChooserSwing で提供される を使用します。アプレット/JWS アプリ。ファイルチューザを使用するものは、起動ファイルで宣言する必要がall-permissionsあります。
  2. JWSFileChooserDemoデモ。OTOH は JNLP API ファイル サービスを使用し、実行時に次のようなプロンプトを生成します。 現時点では、これらに署名する必要はありません。

「自己署名」に関する限り、オラクルはそれを使用することに対しても警告を発しています。自己署名アプリの発行者。現時点では、UNKNOWN として表示され、不明なソースからのコードの受け入れに関する追加の警告が表示されます。将来的には、JRE は自己署名コードも自動的に拒否します。

長期的には、唯一の現実的なオプションは、デジタル署名されたアプリを提供することです。認証局からの検証済み証明書を使用して署名されています。

于 2013-10-28T06:20:47.270 に答える