Ошибка Unable to launch the application, решаем за минуту


Добрый день! Уважаемые читатели и гости компьютерного блога №1 в России Pyatilistnik.org. Я уверен, что у многие системные администраторы используют в своей практике, порты управления серверами, про которые я уже очень подробно рассказывал. Если вы новичок в этом деле, то это отдельный сетевой интерфейс, который позволяет взаимодействовать с сервером, не имея на нем операционной системы. Самый используемый случай, это если завис сервер, чтобы его дернуть, или для того, чтобы установить на нем удаленно ОС. Благодаря такому KVM, вы монтируете в него ISO, эмулируя DVD-rom, а дальше все стандартно. Есть единственный минус, данный KVM работает на Java, которое очень привередливое и очень часто глючит. У меня есть старенькие лезвия Dell M600, и вот при попытке открыть IDRAC, я получаю ошибку Unable to launch the application, что не дает запуститься консоли квм. Данная ошибка, очень часто встречается в клиент-банках, которые так же могут работать через Java. Ниже я покажу как ее исправить и решить на корню.
Причины ошибки с запуском Java
Вот так вот выглядит ошибка:

Unable to launch the application. Если посмотреть вкладку Details, то тут можно будет найти такую ошибку: Unsigned application requesting unrestricted accses to system. The following resourse is signed with a weak signature algorithm MD5withRSA and is treated as unsigned: https://ip адрес/Applications/dellUI/Java/release/JViewer.jar

Тут есть ряд причин, которые не дают правильной работе приложения:
- Нужно убрать проверку MD5 хэша
- Добавить адрес в список исключений
- Несовместимость c версией JAVA
Исправление ошибки Unable to launch the application
Первым делом вам необходимо поправить один конфигурационный файл, под именем java.security. Данный файл располагается по пути C:\Program Files\Java\ваша версия java\lib\security\java.security. Перед его редактированием советую сделать его резервную копию.

Открываем его с помощью блокнота или Notepad++ и находим строку:
jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024
Удаляем из этой строки проверку алгоритма MD5 и приводим строку вот к такому виду:
jdk.jar.disabledAlgorithms=MD2, RSA keySize < 1024

Перезапустите браузер. Если это не помогло исправить ошибку: Unsigned application requesting unrestricted accses to system, то сделаем еще вот, что. Так как JAVA имеет очень высокий риск хакерской атаки, то разработчики задали там очень высокий уровень безопасности. Чтобы он не срабатывал, на нужных нам ресурсах, нам необходимо добавить адрес в исключения.
Советую добавлять в исключения адреса со *, например, https://192.168.0.1/*, так как этот знак означает любые последующие знаки. Или вот еще пример https://*.ibm.com
Напоминаю, что подобное мы уже делали, при ошибке: Java Application Blocked. Открываем панель управления Windows, находим там значок Java. Открываем его и попадаем в Java Control Panel. Переходим на вкладку «Security». Оставьте уровень защиты на «High», чуть ниже будет пункт список сайтов для исключения «Exception Site List», по умолчанию он будет пустым. Для его редактирования нажмите кнопку «Edit Site List». Для добавления новой строки нажмите кнопку «Add» и введите нужный вам ресурс. Сохраняем настройки и перезапускаем браузер.

В итоге это в 100% случаев решает ошибку с запуском окна на Java. В итоге открыв KVM окно в IDRAC на Dell M600 я не увидел Unable to launch the application. В итоге Java-аплет запустился, попросил подтверждения того, что я доверяю данному издателю приложения. Чтобы оно больше не выскакивало, поставьте галку «Do not show this again for this app from the publisher above» и нажмите «Run» для запуска.

Мы почти у финишной прямой, но видимо судьба решила меня еще подразнить и я получил следующее сообщение:
В Internet Explore: Failed to establish connection with VKVM service for video redirection.
В Google Chrome: Unable to find certificate in Default Keystore for validation. Please upload the certificate using the Java Control Panel and try again. Java Control Panel can be found at the following locations.


Мой сертификат на лезвии Dell M600, закончился в 2012 году и был выпущен компанией делл, у меня два варианты, забить на это и сделать следующие шаги, либо же сгенерировать csr запрос и отправить его деловцам, чтобы те дали новый сертификат, что геморройно, либо обновить IDRAC, но вся загвоздка в том, что оборудование Dell M600 уже снято с поддержки и порт управления имеет последнюю прошивку.

Что делаем далее, удаляем из хранилища Java текущий сертификат, делается это через все тот же Java Control Panel, на вкладке «Security» в пункте «Manage Certificates»

Находим нужный сертификат и удаляем его.

Далее как в случае с ошибкой » Failed to validate certificate. The application will not be executed» нам необходимо почистить кэш в джаве. Делается это на вкладке общие «General», через кнопку настроек «Settings». Далее нажимаем «Удалить файлы (Delete Files)»

- Trace and Log Files
- Cached Applications and Applets

Перезапускаем браузер и пробуем запустить ваше приложение. В итоге меня ждала уже следующая ошибка, которую я видел:
java.lang.UnsatisfiedLinkError: com.ami.iusb.FloppyRedir.GetKeyboardName()Ljava/lang/String;
ссылка на архив версий java http://www.oracle.com/technetwork/java/javase/archive-139210.html
Надеюсь вы смогли решить вашу проблему с запуском java-приложения и победили ошибку: Unable to launch the application. Unsigned application requesting unrestricted accses to system. The following resourse is signed with a weak signature algorithm MD5withRSA and is treated as unsigned. Если у вас есть другие методы, то просьба описать их в комментариях, давайте делиться опытом.

Популярные Похожие записи:
Приложению Excel не удалось вставить данные, 100% решение
Smata.Ru сервер лицензий недоступен
Ошибка 0x00002740: only one usage of each socket address- Настройка #unsafely-treat-insecure-origin-as-secure в Chrome и Edge
Ошибка DCOM ID 10036, решаем за минуту
Ошибка: There is a problem loading the Widget resources
переехало на dnsm.su
IPMI (Intelligent Platform Management Interface) это интерфейс управления платформой.
Для того что бы получить возможность наслаждаться IPMI надо установить Java
На ОС Ubuntu это делается так:
sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update && sudo apt-get install oracle-java8-installer -y
В большинстве случаев подключаться приходится по IP адресу а не по доменному имени. В этой связи надо добавить url по которому будет подключаться Java.
Надо запустить:
/usr/lib/jvm/java-8-oracle/bin/jcontrol
Вкладки Security -> Edit Site List

Если IPMI ещё времён «царя гороха» то скорее всего там используются уже устаревшие алгоритмы шифрования.
Обновлять никто ничего не будет но как тодоступ получить надо.
Сделать это можно отключив «отключённые алгоритмы»
sudo vi /usr/lib/jvm/java-8-oracle/jre/lib/security/java.security
Проще всего закомментировать всю 612ую строку с содержимым
612# jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, DSA keySize < 1024
Можно корректировать длину ключа или убирать конкретный алгоритм, это уже личное дело каждого
После этого можно испытывать неистовую радость от пользования IPMI
Java Client Error: «Unable To Launch The Application», The Exception Reads: «Found unsigned entry in resource. » (Doc ID 1595757.1)
When attempting to launch the Java Client the user gets the pop up message with below error:
Error: Unable to launch the application, the following error is found if you check the details of this error by clicking on the exception tab.
com.sun.deploy.net.JARSigningException: Found unsigned entry in resource: http:///JavaClient/lib/jagile/saaj.jar
at com.sun.javaws.security.SigningInfo.getCommonCodeSignersForJar(Unknown Source)
at com.sun.javaws.security.SigningInfo.check(Unknown Source)
at com.sun.javaws.LaunchDownload.checkSignedResourcesHelper(Unknown Source)
at com.sun.javaws.LaunchDownload.checkSignedResources(Unknown Source)
at com.sun.javaws.Launcher.prepareResources(Unknown Source)
at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.launch(Unknown Source)
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Steps to Reproduce
- Open Java Control Panel
- From General tab, goto Settings
- Delete Files
- Check ‘Trace and Log Files’ and ‘Cached Applications and Applets’, and OK
- Remove check from ‘Keep temporary files on my computer.’ and OK
- Apply
- Access to Java Client URL: http://appserver:7001/JavaClient/start.html
- Launch
Cause
To view full details, sign in with your My Oracle Support account.
Don’t have a My Oracle Support account? Click to get started!
In this Document
My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.
Oracle offers a comprehensive and fully integrated stack of cloud applications and platform services. For more information about Oracle (NYSE:ORCL), visit oracle.com. � Oracle | Contact and Chat | Support | Communities | Connect with us | | | | Legal Notices | Terms of Use
Java — unable to launch the application

После обновления прошивки сервера Supermicro перестала запускаться java-консоль KVM.

Приложение падало с ошибкой:
Unable to launch the application


Действительно, есть пустой аргумент:

Решение проблемы


XYXyyxyXYX th/FAFA== your-server.domain.name 63630 623 0 0 1 5900
В пустой первый аргумент копируем адрес вашего сервера из четвёртого аргумента:
your-server.domain.name XYXyyxyXYX th/FAFA== your-server.domain.name 63630 623 0 0 1 5900

Готово, ошибок нет.
Теги
Похожие материалы
Supermicro — подготовка Windows Server 2016 к эксплуатации
Олег
- 28 июня 2022
- Подробнее о Supermicro — подготовка Windows Server 2016 к эксплуатации

Не любите Supermicro? Вы просто не умеете его готовить! Сегодня будет подготавливать сервер Supermicro на базе материнской платы X11DDW-NT к эксплуатации.
Теги
Maintenance Plans — резервное копирование и обслуживание баз данных в Microsoft SQL Server 2014
Олег
- 8 февраля 2018
- Подробнее о Maintenance Plans — резервное копирование и обслуживание баз данных в Microsoft SQL Server 2014

Microsoft SQL Server 2014 позволяет воспользоваться встроенными средствами резервного копирования и обслуживания баз данных. В данном случае план предназначен для обслуживания баз данных исключительно с моделью восстановления FULL. Если вы используете другую модель восстановления, то нужно воспользоваться другим планом, потому что резервное копирование лога транзакций вам может не потребоваться.
Теги
BAT скрипт для передергивания сети на сервере Windows Server 2012 R2
Олег
- 12 февраля 2018
- Подробнее о BAT скрипт для передергивания сети на сервере Windows Server 2012 R2

Однажды наши виртуальные Windows сервера стали терять сеть. Проблему удалось выявить с сетевыми адаптерами VMware E1000. Примечательно, что в Ubuntu эти сетевухи работают без нареканий, а вот в Windows Server 2012 R2 — сеть иногда зависала.