Glassfish 3.1.1 enable-secure-admin завершается ошибкой - PullRequest
3 голосов
/ 24 января 2012

Я установил последнюю стабильную версию многоязычного glassfish 3.1.1 на Windows 7. В настоящее время я пытаюсь настроить кластер с несколькими экземплярами. Я следую инструкциям на http://javadude.wordpress.com/2011/04/25/glassfish-3-1-clustering-tutorial/, чтобы сделать это. На одном из шагов я должен использовать команду enable-secure-admin на DAS. Однако, когда я запускаю его, мне выдается следующее сообщение:

C:\glassfish3\bin>asadmin.bat enable-secure-admin
remote failure: Error enabling secure admin : org.jvnet.hk2.config.TransactionFailure: java.lang.RuntimeException: java.lang.IllegalArgument
Exception: Could not find the alias s1as in the trust store
java.lang.RuntimeException: java.lang.IllegalArgumentException: Could not find the alias s1as in the trust store
Command enable-secure-admin failed.

У кого-нибудь есть идеи, как решить эту проблему?

Спасибо, заранее.

Ответы [ 2 ]

5 голосов
/ 25 января 2012

Сервер GlassFish поставляется с сертификатом для безопасной связи между DAS и удаленными экземплярами. Убедитесь, что у вас есть файл keystore.jks в каталоге $ GF_HOME / glassfish / domains / domain1 / config (при условии, что ваш домен - domain1).

Если хранилище ключей существует, убедитесь, что существует s1as. Вот мой вывод:

$ keytool -list -keystore keystore.jks
Введите пароль хранилища ключей:

Тип хранилища ключей: JKS
Поставщик Keystore: SUN

Ваше хранилище ключей содержит 2 записи

экземпляр Glassfish, 19 июля 2011 г., PrivateKeyEntry,
Отпечаток сертификата (MD5): 19: E3: 36: F6: 2E: DA: 7C: E0: 6A: 17: 18: 19: 19: 71: 86: 61
s1as , 19 июля 2011 г., PrivateKeyEntry,
Отпечаток сертификата (MD5): B1: 0D: 11: F9: 5C: CD: FB: FA: B3: E5: D9: 35: 9D: 44: 02: EE

0 голосов
/ 04 июня 2012

У меня вчера была такая же проблема.Решая проблему, я также попытался запустить инструмент обновления.Но updatetool не начинался с описанной здесь ошибки: http://java.net/jira/browse/GLASSFISH-14769 Одним из решений, позволяющих запустить updatetool, является установка следующих пакетов:

  • compat-libstdc ++
  • compat-libgcc
  • 32-разрядный libidn (с i386 в имени RPM)

После этого я также удалил GlassFish и снова установил Glassfish ...И "asadmin enable-secure-admin" работает!: -)

Я также зарегистрировал, что без установленных выше пакетов keystore.jks не содержит сертификат «glassfish-instance».После переустановки GlassFish с тремя вышеупомянутыми пакетами файл keystore.jks содержит сертификат «glassfish-instance».Поэтому я предполагаю, что сообщение об ошибке «Не удалось найти псевдоним s1as в ...» неверно и в этом случае должно быть «Не удалось найти экземпляр псевдонима Glassfish в ...»

...