1

DLL ライブラリ (IAIK ライブラリ) をロードするための Java アプレットがあります。

JavaScriptから使いたい。私はそれに署名し、Web ページで実行するために IIS にロードしました。

ただし、常にセキュリティ アクセス エラーが発生します。以下のコードを java.policy に追加すると、正しく動作します。

grant { permission java.security.AllPermission;};  

アプレットでこの構造を使用します

public void method() {
    AccessController.doPrivileged(new PrivilegedAction() {

        public Object run() {
            // It will work if your applet is signed
            callWeb();
            return null;
        }

    });

}

private void callWeb() {

}
4

2 に答える 2

2

java.policy ファイルを編集せずに Java アプレットを実行できますか?

確かにそうです。アプレットにデジタル署名します。いずれにせよ、これは展開前に行う必要があるため、今すぐその方法を理解することもできます。

于 2014-01-08T02:04:57.480 に答える
2

私はこの操作に従います:

  1. ネイティブ コードを特権ブロックに配置しました。
  2. jar のマニフェスト ファイルのアクセス許可の値を、サンドボックスから allpermissions に変更します。
  3. 私はそれに署名し、OK。

ありがとうございました。

于 2014-01-10T07:14:09.297 に答える