署名されていないjavawsコードの実行

署名されていないjavawsコードの実行

KVMリモートコンソールの場合は、ファイルを実行できる必要がありますjnlp。私がそれを実行すると、私は得ます:

net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize application. 
at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:797)
at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:555)
at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:908)
Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed.
at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:319)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:239)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:381)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:337)
at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:789)
... 2 more

ブラウザが署名されていない任意のコードを実行したくない理由を理解しています。

ただし、この場合はKVMデバイスからのコードなので、コードを変更したり署名したりする機会はありません。

  • このアプレットが署名なしで実行できることをJavaに通知できますか?
    • そうでない場合:このドメインで署名なしで実行できるすべてのアプレットを実行するようにJavaに指示できますか?
      • そうでない場合:署名されていないすべてのアプレットを実行するようにJavaに指示できますか?
  • コードを変更できない場合、より良いオプションはありますか?

私は現在Linux MintとChromeを使用しています。

答え1

署名されていないJARを許可する

到着する:

.java/deployment/deployment.properties

次に追加:

deployment.security.level=ALLOW_UNSIGNED

メモ:

.java/配布

エイリアスです

.config/icedtea-web


弱く署名されたJARを許可します。

上記の方法がうまくいかない場合は、次の行をコメントアウトしてみてください。

アルゴリズムの無効化

はい

jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024

~からJava.セキュリティ

/etc/java-*-openjdk/security/java.security

答え2

Ubuntu 14.04に含まれているicedTeaバージョンには、本当に効果的なポリシーを構成する機能を備えた新しいコントロールパネルがあります。

これで、コントロールパネルでポリシーファイルを変更できます。

これで実行を許可できます。所有者のないコード。セキュリティが懸念される場合は、アプリケーションの特定のコードベースでのみ権限を許可してください。

所有されていないコードの実行を許可する

私はUbuntu 12.04.xで同じことを試しましたが、成功しませんでした。以前のUbuntuバージョンでは、java.policyファイルが無視されるようでした。

答え3

2023年、私はSHA1にコメントしてこれを達成しましたdenyafter

jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, \
      DSA keySize < 1024, include jdk.disabled.namedCurves
#, SHA1 denyAfter 2019-01-01

関連情報