İmzasız javaws kodu çalıştırma


19

KVM uzak konsolu için bir jnlpdosya çalıştırabilmem gerekiyor . Ben koşmak zaman olsun:

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

Tarayıcınızın neden keyfi imzasız kod çalıştırmasını istemediğinizi anlıyorum.

Ancak bu durumda, KVM cihazından geldiği gibi, kodu değiştirme veya imzalama şansım yok.

  • Java'ya, bu uygulamanın appign imzasız çalıştırmak için uygun olduğunu söyleyebilir miyim?
    • Değilse: Java'nın söz konusu etki alanındaki tüm uygulamaları çalıştırarak imzasız çalışmasını tamamlayabilir miyim?
      • Değilse: Java'nın tüm uygulamaları çalıştırarak imzasız çalışmasını tamamlayabilir miyim?
  • Kodu değiştiremediğim için daha iyi seçenekler var mı?

Şu anda Linux Mint ve Chrome kullanıyorum.

Yanıtlar:


11

İmzasız JARS'a izin ver

TO:

.Java / dağıtım / deployment.properties

EKLE:

deployment.security.level=ALLOW_UNSIGNED

NOT:

.Java / dağıtım

bir takma addır

.Config / icedtea-web


Zayıf imzalanmış JARS'a izin ver:

Yukarıdakiler işe yaramazsa aşağıdakileri içeren satırları yorumlamayı deneyin:

disabledAlgorithms

misal

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

dan java.security

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


Bu benim için çalıştı. Teşekkürler. Orijinal hata mesajı birçok farklı anlama gelebilir.
Dustin Oprea

Dell PowerEdge M1000e çıkarmadan için MD5gelen jdk.jar.disabledAlgorithmsdüzeltmeleri javabuna uzak konsol blade sunucuları var
Stuart Cardall

6

Aynı hatayı Red Hat 2.6.32-573'te alıyorum

Caused by: net.sourceforge.jnlp.LaunchException:  
Fatal: Application Error: Cannot grant permissions to unsigned jars. 
Application requested security permissions, but jars are not signed.

Kullanıyorum jre-1.8.0-openjdk.x86_64veicedtea icedtea-web 1.6.2 (rhel-1.el6-x86_64)

Ben zaten koşuyorum

$ javaws -nosecurity main.jnlp

Bu yazı sorunumu çözdü, java.security dosyamı değiştirdim:
https://velenux.wordpress.com/2017/06/07/workaround-for-javaws-jnpl-error-cannot-grant-permissions-to-unsigned- kavanoz /


Bu yazı sorunumu çözdü, java.security dosyamı değiştirdim. velenux.wordpress.com/2017/06/07/…
Code_G 16:17

Cevabınızı yorumunuzda düzenledim. Bağlantıyı yaptıklarınızın bir açıklamasıyla değiştirebilir misiniz? (bağlantılar kopar).
Volker Siegel

-nosecurityyerine-nonsecurity
asdmin

5

Ubuntu 14.04'te bulunan icedTea sürümleri, gerçekten işe yarayan ilkeleri yapılandırma olanağı içeren yeni bir kontrol paneline sahiptir.

Denetim Masası artık İlke Dosyasının değiştirilmesine izin veriyor

Artık sahipsiz kodun yürütülmesine izin verebilirsiniz . Güvenlik konusunda endişeleriniz varsa, izinlerin yalnızca uygulamanızın belirli CodeBase öğelerinden

Sahipsiz kodun yürütülmesine izin ver

Ben de hiç başarı ile Ubuntu 12.04.x ​​de aynı şeyi denedim. Önceki Ubuntu sürümlerinde, java.policy dosyaları yok sayılıyor gibi görünüyor.


3
Bunu /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/itweb-settingsyapmak için kolay bir GUI yolu yoksa yapılandırmayı başlattığınızı belirtmek isterim .
Radovan Garabík

Bu yapılandırma penceresini başlatmak için hangi komutu kullanabilirim? Ben icedtea kullanıyorum.
matiu

1
/usr/bin/itweb-settingsIcedTea Web Kontrol Panelini başlatır.
PLA
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.