在WebLogic WLST脱机域创建期间设置域凭据?

时间:2011-11-09 12:32:07

标签: weblogic wlst

我已使用离线WLST成功创建了WLS 10.3.5域,沿readTemplate(template); set("name","DomainName"); ...

还有一个细节:我需要将每个域的“凭据”设置为跨所有域的通用随机值,以实现“全局信任”。这是Console / Domain / Security / General / Advanced /“Credential”

背后的设置

问题:我找不到需要为此设置的属性(或其位置?)?

FWIW,我现在在config.xml文件级别上使用后处理来将加密的公共值字符串注入<credential-encrypted>,但我宁愿通过WLST设置它而不调整生成的XML。

提前致谢, 的Matthias

3 个答案:

答案 0 :(得分:0)

我建议您使用createDomain()命令,它将更容易工作。

  1. createDomain('/ olddoamin / path / template.jar','domainPath','user','passwd')
  2. 有关详情,您可以看到以下链接: WLST by Examples: Domain migration made simple

答案 1 :(得分:0)

正如您在控制台上告诉导航的那样,我在WLST导航属性位置找到了它在以下路径中的位置:

  1. WLS:/离线/ MYDOMAIN / SecurityConfiguration / MYDOMAIN&GT; LS()

    -rw- CredentialEncrypted ????????

  2. 是-rw-所以你可以更新它吗?

    希望这会对你有所帮助。

答案 2 :(得分:0)

是的,这很有效。关键是不能在模板上工作,而是从域目录中读取doman。然后它只是设置属性CredentialEncrypted

readDomain(domain_dir)
cd('/SecurityConfiguration/' + 'domain_name)
set('CredentialEncrypted', encrypt(shared_credential,domain_dir))
updateDomain()
closeDomain()

shared_credential应该是随机的。我使用了新创建的config.xml文件的十六进制编码摘要,其中包含足够的随机性。