Glassfish 3.1.1 enable-secure-admin失败

时间:2012-01-24 06:50:59

标签: glassfish administration

我在Windows 7上安装了glassfish 3.1.1多语言的最后一个稳定版本。目前我正在尝试设置一个包含多个实例的群集。我正在关注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 个答案:

答案 0 :(得分:5)

GlassFish Server附带证书以保护DAS和远程实例之间的通信。确保$ GF_HOME / glassfish / domains / domain1 / config目录中有一个keystore.jks文件(假设您的域名是domain1)。

如果密钥库存在,请确保s1as存在。这是我的输出:

  

$ keytool -list -keystore keystore.jks   
输入密钥库密码:

     

密钥库类型:JKS
  密钥库提供商:SUN

     

您的密钥库包含2个条目

     

glassfish-instance,2011年7月19日,PrivateKeyEntry,
  证书指纹(MD5):19:E3:36:F6:2E:DA:7C:E0:6A:17:18:19:19:71:86:61    s1as ,2011年7月19日,PrivateKeyEntry,
  证书指纹(MD5):B1:0D:11:F9:5C:CD:FB:FA:B3:E5:D9:35:9D:44:02:EE

答案 1 :(得分:0)

昨天我遇到了同样的问题。在解决问题的同时,我也尝试运行更新工具。但是updatetool并没有从这里描述的错误开始:http://java.net/jira/browse/GLASSFISH-14769 使updatetool可运行的解决方案之一是安装以下软件包:

  • COMPAT-的libstdc ++
  • COMPAT-libgcc中
  • 32位libidn(RPM名称中包含i386的那个)

在我做完之后我还删除了GlassFish并再次安装Glassfish ......并且" asadmin enable-secure-admin"作品! : - )

我还注册了,如果没有上面安装的软件包,keystore.jks就不包含" glassfish-instance"证书。使用上面三个包重新安装GlassFish后,keystore.jks包含" glassfish-instance"证书。所以我假设错误信息"无法在...中找到别名s1as。是不对的,应该在这种情况下"无法在...中找到alias glassfish-instance;"