11

我忘记了 Glassfish 3.1.2.2 的主密码。有没有办法重置它?我花了很多时间“四处搜索”,但没有找到合适的答案。

4

5 回答 5

16

即使您忘记了主密码,也可以使用备用密码访问管理员面板。

如果您导航到glassfish\domains\domain1\config\您将找到一个名为local-password.

该文件的内容可用作以管理员身份登录控制面板的密码。

于 2014-10-22T13:00:58.523 回答
12

请按照以下步骤操作:

  1. 停止域
  2. 备份主密码文件
  3. 创建一个新域并保存主密码:
    asadmin create-domain --savemasterpassword domain2
  4. 记住密码:-)
  5. 将新创建的 masterpassword 文件复制到旧文件上
  6. 删除新创建的域:
    asadmin delete-domain domain2

仅供参考,现在您还应该知道为什么要使用文件权限保护主密码文件:-)

于 2013-06-07T16:50:39.073 回答
0

在从一位离开公司的同事那里继承了一个测试 VM 后,这对我来说是一个大问题。我不想像上面描述的那样冒险创建一个新域,我尝试使用上面描述的本地密码文件的内容,但这对我不起作用。

在 GlassFish Server Open Source Edition 3.1.2.2(内部版本 5)上第一次起作用的是以下内容。更改此文件的内容:

$GLASSFISH_HOME$\glassfish\domains\domain1\config\admin-keyfile

和:

admin;{SSHA}WQVj8i9CLECCiv+w6ZxGgMrcfPqHPoXZW+2Jdw==;asadmin

我没有在行尾添加换行符或回车符。

这是我修改的一个在线解决方案

于 2016-02-11T16:16:31.917 回答
0

对于 Glassfish 4,在使用默认密码创建 domain2 后,我还必须复制 keystore.jks 和 domain-passwords 文件以及主密码,然后 change-master-password 才能识别密码。

于 2019-09-12T05:43:31.480 回答
0

从 origin install zip 复制 admin-keyfile(空密码)。

于 2016-04-02T05:45:35.193 回答