अहस्ताक्षरित javaws कोड चलाना


19

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

मैं समझता हूं कि आप क्यों नहीं चाहते कि आपका ब्राउज़र मनमाना अहस्ताक्षरित कोड चलाए।

लेकिन इस स्थिति में मेरे पास न तो कोड बदलने और न ही हस्ताक्षर करने का मौका है, क्योंकि यह केवीएम डिवाइस से आता है।

  • क्या मैं जावा को बता सकता हूं कि यह एक एप्लेट अहस्ताक्षरित चलाने के लिए ठीक है?
    • यदि नहीं: क्या मैं बता सकता हूं कि उस डोमेन से सभी एप्लेट चलाने वाले जावा को अहस्ताक्षरित चलाने के लिए ठीक है?
      • यदि नहीं: क्या मैं बता सकता हूं कि सभी एप्लेट चलाने वाले जावा को अहस्ताक्षरित चलाने के लिए ठीक हैं?
  • क्या बेहतर विकल्प हैं, यह देखते हुए कि मैं कोड नहीं बदल सकता हूं?

मैं वर्तमान में लिनक्स मिंट और क्रोम का उपयोग कर रहा हूं।

जवाबों:


11

अहस्ताक्षरित जार की अनुमति दें

सेवा:

जावा / तैनाती / deployment.properties

जोड़ें:

deployment.security.level=ALLOW_UNSIGNED

ध्यान दें:

जावा / तैनाती

के लिए एक उपनाम है

.config / IcedTea वेब


कमजोर हस्ताक्षरित जार की अनुमति दें:

यदि ऊपर काम नहीं करता है, तो लाइनों सहित टिप्पणी करने का प्रयास करें:

disabledAlgorithms

उदाहरण

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

से java.security

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


इसने मेरे लिए काम किया। धन्यवाद। मूल त्रुटि संदेश की तरह लगता है कई अलग अलग चीजों का मतलब हो सकता है।
डस्टिन Oprea

डेल पावरेज M1000e के लिए रिमोट कंसोल को फिक्स करने MD5से हटाने के लिए यह ब्लेड सर्वर हैjdk.jar.disabledAlgorithmsjava
स्टुअर्ट कार्डॉल

6

मुझे Red Hat 2.6.32-573 में वही त्रुटि मिल रही है

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

मैं उपयोग कर रहा हूं jre-1.8.0-openjdk.x86_64औरicedtea icedtea-web 1.6.2 (rhel-1.el6-x86_64)

मैं पहले से ही चलाता हूं

$ javaws -nosecurity main.jnlp

इस पोस्ट ने मेरी समस्या हल कर दी, मैंने अपनी java.security फ़ाइल को संशोधित किया:
https://velenux.wordpress.com/2017/06/07/workaround-for-javaws-jnpl-error-cannot-grant-permissions/to-unsigned- जार /


इस पोस्ट ने मेरी समस्या हल कर दी, मैंने अपनी java.security फ़ाइल को संशोधित किया। velenux.wordpress.com/2017/06/07/…
Code_G

मैंने जवाब में आपकी टिप्पणी संपादित की। क्या आपने जो किया उसके विवरण के साथ लिंक को बदल सकते हैं? (लिंक्स ब्रेक)।
वोल्कर सिएगल

-nosecurityइसके बजाय-nonsecurity
asdmin

5

Ubuntu 14.04 में शामिल icedTea के संस्करणों में एक नया नियंत्रण कक्ष है जिसमें उन नीतियों को कॉन्फ़िगर करने की संभावना शामिल है जो वास्तव में काम करती हैं।

नियंत्रण कक्ष अब नीति फ़ाइल को संशोधित करने की अनुमति देता है

अब आप अज्ञात कोड के निष्पादन की अनुमति दे सकते हैं । यदि आप सुरक्षा के बारे में चिंतित हैं, तो अनुमति केवल उस एप्लिकेशन के विशेष कोडबेस से प्राप्त करें

अनाम कोड के निष्पादन की अनुमति दें

मैंने Ubuntu 12.04.x ​​में ऐसा ही करने की कोशिश की है जिसमें कोई सफलता नहीं मिली है। पिछले उबंटू संस्करणों में, java.policy फ़ाइलों को अनदेखा किया जाता है।


3
मुझे लगता है कि /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/itweb-settingsअगर आप इसे करने के लिए एक आसान जीयूआई रास्ता नहीं है के साथ विन्यास शुरू करते हैं।
राडोवन गारबिक

इस कॉन्फ़िगरेशन विंडो को लॉन्च करने के लिए मैं किस कमांड का उपयोग कर सकता हूं? मैं icedtea का उपयोग कर रहा हूँ।
मटिउ

1
/usr/bin/itweb-settingsIcedTea वेब कंट्रोल पैनल लॉन्च किया।
पीएलए
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.