Chạy mã javaws không dấu


19

Đối với bảng điều khiển từ xa KVM tôi cần có khả năng chạy một jnlptệp. Khi tôi chạy nó, tôi nhận được:

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

Tôi hiểu lý do tại sao bạn không muốn trình duyệt của mình chạy mã không dấu tùy ý.

Nhưng trong tình huống này, tôi không có cơ hội để không thay đổi cũng như không ký mã, vì nó đến từ thiết bị KVM.

  • Tôi có thể nói với Java rằng một applet này vẫn ổn để chạy không dấu?
    • Nếu không: Tôi có thể bảo Java chạy tất cả các applet từ miền đó được không để chạy không dấu?
      • Nếu không: Tôi có thể bảo Java chạy tất cả các applet không để chạy không dấu?
  • Có những lựa chọn tốt hơn, cho rằng tôi không thể thay đổi mã?

Tôi hiện đang sử dụng Linux Mint và Chrome.

Câu trả lời:


11

Cho phép JARS không dấu

ĐẾN:

.java / triển khai / triển khai. sản phẩm

THÊM VÀO:

deployment.security.level=ALLOW_UNSIGNED

CHÚ THÍCH:

.java / triển khai

là bí danh của

.config / icedtea-web


Cho phép JARS được ký yếu:

Nếu ở trên không hoạt động, hãy thử nhận xét các dòng bao gồm:

thuật toán bị vô hiệu hóa

thí dụ

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

từ java.

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


Điều này làm việc cho tôi. Cảm ơn. Có vẻ như thông báo lỗi ban đầu có thể có nghĩa là nhiều thứ khác nhau.
Dustin Oprea

Đối với Dell Poweredge M1000e, việc xóa MD5khỏi jdk.jar.disabledAlgorithmssửa chữa javabảng điều khiển từ xa đến các máy chủ phiến của nó
Stuart Cardall

6

Tôi đang gặp lỗi tương tự trong 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.

Tôi đang sử dụng jre-1.8.0-openjdk.x86_64icedtea icedtea-web 1.6.2 (rhel-1.el6-x86_64)

Tôi đã chạy

$ javaws -nosecurity main.jnlp

Bài đăng này đã giải quyết vấn đề của tôi, tôi đã sửa đổi tệp java.security của mình:
https://velenux.wordpress.com/2017/06/07/workaround-for-javaws-jnpl-error-cannot-grant-permissions-to-uniated- lọ /


Bài đăng này đã giải quyết vấn đề của tôi, tôi đã sửa đổi tệp java.security của mình. velenux.wordpress.com/2017/06/07/ từ
Code_G

Tôi chỉnh sửa bình luận của bạn vào câu trả lời. Bạn có thể thay thế các liên kết với một mô tả về những gì bạn đã làm? (liên kết đứt).
Volker Siegel

-nosecuritythay vì-nonsecurity
asdmin

5

Các phiên bản của icedTea có trong Ubuntu 14.04 có bảng điều khiển mới bao gồm khả năng định cấu hình các chính sách thực sự hoạt động.

Bảng điều khiển hiện cho phép sửa đổi tệp chính sách

Bây giờ bạn có thể cho phép thực thi mã chưa được đặt tên . Nếu bạn lo ngại về bảo mật, chỉ cho phép các quyền từ CodeBase cụ thể của ứng dụng của bạn

Cho phép thực thi mã chưa được đặt tên

Tôi đã thử làm điều tương tự trong Ubuntu 12.04.x ​​nhưng không thành công chút nào. Trong các phiên bản Ubuntu trước, các tệp java.policy dường như bị bỏ qua.


3
Tôi chỉ ra rằng bạn khởi chạy cấu hình /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/itweb-settingsnếu không có cách GUI dễ dàng để làm điều đó.
Radovan Garabík

Tôi có thể sử dụng lệnh nào để khởi chạy cửa sổ cấu hình này? Tôi đang sử dụng icedtea.
matiu

1
/usr/bin/itweb-settingsra mắt Bảng điều khiển web IcedTea.
PLA
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.