Настройки безопасности блокируют подписанный апплет запущеный через Javascript
1,00
р.
р.
Имеется подписанный апплет. Запускается таким образом через HTML и работает: <!DOCTYPE html> Applet-Test
Hi html works
Теперь пробую сделать то же самое через javascript с использованием jnlp: <?xml version="1.0" encoding="utf-8"?> OTC-Applet BBraun <!-- Application Resources -->
И сам скрипт внутри HTML: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> OTC-Applet Page
A browser with JavaScript enabled is required for this page to operate properly.
<!-- script src="https://www.java.com/js/deployJava.js"> <!-- applet id can be used to get a reference to the applet object --> var attributes = { id:'applet', code:'Applet', width:400, height:300} var parameters = {jnlp_href: 'applet.jnlp', locale: 'de'} deployJava.runApplet(attributes, parameters, '1.6')
OTC Applet
В таком варианте блокируется настройками безопаcности java. Что не так здесь? В чем отличие от первого варианта? Версия Java 1.7.0_67.
Ответ Для запуска, апплеты должны быть подписанными. Есть тестовые и безплатные сертификаты, но для использования на сайте следует купить сертификат, например, verysign (разные есть, по разным ценам). Вот пример, как подписать апплет: https://docs.oracle.com/javase/7/docs/technotes/guides/jwebecurity/rsa_signing.html И еще ссылки, может поможет в трудности: https://habrahabr.ru/post/201210/ http://www.codejava.net/java-se/applet/how-to-sign-a-java-applet?showall=1 https://habrahabr.ru/post/204984/