2014-01-20 11 views
5

先月、私は学術プロジェクト用のサンドボックスJavaアプレットを開発しました。予算が限られているため、信頼できる認証局で署名できませんでした。 Java 1.7.51のリリースで、署名がないため、新しいセキュリティ制限によりアプレットの実行が禁止されていました。彼/彼女の例外リストにアプレットページが含まれるようにユーザーに確認しJava 1.7.51アプレットのインターネット制限

  1. ;:今まで、私はこの問題には2つのラフなソリューションを

    を発見しました

  2. は、Javaセキュリティレベルを「中」(もちろん、危険な操作です)に設定するようにユーザーに依頼します。

セキュリティ設定を変更することをユーザーに要求せずに、自己署名付きアプレットでJavaによって課せられた制限を克服する方法はありますか?

信頼できる証明書を購入するオプションは依然として高価なので、回答に深く感謝します。

+0

できないと思います。理由のためにセキュリティの制限があります。 – NeplatnyUdaj

+0

manifest.mfに 'permission:sandbox'を入れてください –

+0

イントラネット用ですか?それはサンドボックス内でのみ実行できますか?それとも他の特別な権限が必要ですか? – jalopaba

答えて

2

セキュリティ設定を変更することをユーザーに要求せずに、自己署名付きアプレットでJavaによって課される制限を克服する方法はありますか?

短い回答、いいえ。長い答え、いいえ。

+1

お返事ありがとうございます!私はあなたのアプレットに関する専門知識について読んでいます。悲しいことに、あなたの議論は私にコード証明書を購入するオプションを検討させてくれます。 – Carlos

+0

ユースケースに実際にアプレットが必要な場合は、証明書を購入することをお勧めします。 –

+0

あなたのご意見とご意見をお寄せいただきありがとうございます!証明書のオプションを検索します。 Oracleによって無料で信頼される有用なものが存在しますか? – Carlos

2

実際の解決策ではありませんが、エンドユーザーにはもう少し便利かもしれません。 サイトを例外リストに追加する小さなプログラム(jarファイルまたはバッチ)を作成します。あなたがアプレットを実行できないユーザーに提供するこの小さなプログラム。それは一度だけ実行する必要があります。これをどのように行うことができるかは、hereで説明されています。

例外サイトリストを制御するファイルは、展開設定の説明に従って、ユーザーの 展開場所に格納されます。 Windows 7上の場所は C:¥Users¥username¥AppData¥LocalLow¥Sun¥Java¥Deployment¥security¥exception.sitesです。 形式は1行に1つのサイトです。

あなたはそれがユーザーに本当に信頼できないと思われる場合、あなたはおそらく正しいです;-)インターネットからダウンロードしたファイルを実行し、誰?ページに小さな説明を追加するだけで、ユーザーがコマンドラインから実行することもできます。ウィンドウの場合、それはそれを希望:

mkdir %USERPROFILE%\AppData\LocalLow\Sun\Java\Deployment\security 
echo http://www.carlos.com >> %USERPROFILE%\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites 

は、より多くの私は私の記事を読んで、私は最善の解決策は、証明書だと思いますが、それでも、このオプションを共有したいと思いました。

+0

お返事ありがとうございました!私はすでに新しい例外リストについて私とあなたが共有したリンクに関する情報を読んでいます。私のプロジェクトページを彼/彼女の例外リストに設定するファイルを訪問者に提供する可能性は本当に良いものです(あなたが言っているように、ウェブをサーフィンするときの通常の慣習のせいではありません)。あなたが私を許可するなら、私の質問は、私のアプレットがWindows、Linux、MacOS上で動作するようにこの戦略を開発することができますか?つまり、OSごとにバッチのようなファイルを作成して、プロジェクトサイトを例外リストに追加することはできますか?どうやってするの?大いに感謝する! – Carlos

関連する問題