gpt4 book ai didi

ssl - 如何在 WildFly 9 域模式上设置 SSL?

转载 作者:太空宇宙 更新时间:2023-11-03 13:10:12 24 4
gpt4 key购买 nike

我目前有一个 WildFly 9 集群正在运行,可以通过端口 8080 访问我的应用程序,我想设置 SSL 并且只能访问端口 8443,但我似乎找不到任何关于安全领域在哪里的文档和 https 监听器置于域模式。

我已经设置好 keystore 和证书,并且能够使用独立模式在演示中使用 https,但我需要能够在域模式下进行。

任何人都可以帮助我并分享他们是如何做到这一点的吗?

最佳答案

解决了!由于某种原因,JBoss 没有注册我的安全领域和 HTTPS 监听器。为此,您需要使用 bin/jbosscli 和命令:

首先运行“连接”命令

/host=master/core-service=management/security-realm=SSLRealm/:add() 

---其中 SSLRealm 是领域的名称

/host=master/core-service=management/security-realm=SSLRealm/server-identity=ssl/:add(keystore-path=Keystore.jks, keystore-relative-to=jboss.domain.config.dir, keystore-password=password)

---这假定 keystore 位于域/配置目录中

重启服务器。

然后我在弄清楚注册 HTTPS 监听器的命令时遇到了问题,但我发现位于 serverURL:9990 的 WildFly 网络控制台也有办法做到这一点:

一旦登录到网络控制台Configuration->Profiles->for each profile which is used->Undertow->HTTP->View

从那里开始

HTTP 服务器->默认服务器->查看

最后

HTTPS Listener->ADD 输入一个名称,例如:default-https,Security Realm:为安全领域选择的名称(对于本例 SSLRealm),Socket Binding:https 并单击保存

重新开始

您现在应该可以访问您的服务器 URL:8443

要在从属服务器上设置它,您只需要将 keystore 复制到每个从属服务器域/配置,然后在命令中添加用/host=slave/替换/host=master/的安全域。然后重启服务器。

仔细检查 slave 上的 Domain.xml 文件是否包含您最初在 webconsole 中创建的 https 监听器(它应该自动放入所有集群的 domain.xml 文件中)

关于ssl - 如何在 WildFly 9 域模式上设置 SSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33879766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com