- PR -

JavascriptとAppletの通信のセキュリティポリシー

1
投稿者投稿内容
かむぃ
会議室デビュー日: 2004/06/10
投稿数: 3
投稿日時: 2004-06-22 01:07
JavaScriptよりローカルファイルに書き込むAppletを呼び出した際のセキュリティポリシーの設定方法について質問です。

Appletでローカルファイルにcsvを書き出すメソッドを作り、
そのメソッドをJavascriptより呼び出すという処理を行っています。

.java.policyファイルに
grant codebase "http://domain//...." {
permission java.security.AllPermission;
}

と書いているにもかかわらず、
access denied (java.io.FilePermission C:\temp\temp2.txt write)
というエラーが出てしまいます。

エラーが出る条件は、
Javascriptより処理を呼び出した場合のみです。
startメソッドなどから呼び出した場合は、このエラーはでません。
また、codebaseを消した場合
grant {
permission java.security.AllPermission;
}
もこのエラーはでません。

どうやら、codebase外であるJavascriptに権限が与えられていない為にこのエラーが起きるようです。

Javascriptをcodebaseに含める方法をご存知の方がいらっしゃれば、どうかご教授願います。

また、RSA署名付JarでAllPermissionを与えている場合もこのエラーは起きるものなのでしょうか?

私がやりたいことは、ローカルファイルに書き込む権限を特定のコードに与だけです。それができるのであれば、ここにある方法以外でもかまわないのでないかアドバイスがあればよろしくお願いします。

質問がわかりにくいかもしれません。質問について質問があれば、遠慮なく質問してください。


えのうえ
会議室デビュー日: 2004/01/01
投稿数: 2
投稿日時: 2004-10-05 17:17
自分の投稿で申し訳ないですが、以下が参考になるかもしれません。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=6965&forum=12

あくまでも非公式な情報ですが、対処法としては、
・Javascriptに署名
・JREのバージョンを下げる

で解決できるかもしれません。
1

スキルアップ/キャリアアップ(JOB@IT)