在 WSO2 身份服务器中更改主机名
Changing hostname in WSO2 Identity Server
我正在遵循 WSO2IS's
更改指南 hostname
,但我觉得他们遗漏了一条我不知道的规则,或者他们(再次)假设我应该知道这个。
https://docs.wso2.com/display/IS550/Changing+the+Hostname
我将快速概述我所做的事情,并将问题放在最后。每个编号列表 header 分别指的是该指南中的步骤。
我的 Hostname/MgtHostname
设置为 somename.something.ca
我将原始 wso2carbon.jks
放在一个单独的文件夹中作为备份,并使用此命令行和调整后的值创建了一个新的密钥库 "wso2carbon.jks"
:
keytool -genkey -alias newcert -keyalg RSA -keysize 2048 -keystore newkeystore.jks -dname "CN=<testdomain.org>, OU=Home,O=Home,L=SL,S=WS,C=LK" -storepass mypassword -keypass mypassword
通过将命令行调整为适当的值,我能够从我的密钥库中导出 public 密钥。
与第 3 步相同,我只是更改了命令行中的值,使其适合我的别名和 public 键。我能够导入 public 密钥。
将 "localhost"
更改为 "somename.something.ca"
存在的所有地方(identity.xml
、authenticators.xml
等...)
一切运行 顺利,我开始了我的 WSO2IS 服务。但是,我无法访问 somename.something.ca(URL 不存在),当我尝试访问我的 IS 时,SAML SSO 再次引用 localhost
(也在隐身模式下尝试过) )!我不知道为什么即使在我进入我的管理仪表板并将 SAML SSO 身份提供商名称从 localhost
更改为新的 hostname
.
之后它仍然这样做
目前,我只想能够将 localhost
称为不同的名称,并且至少能够在我的 LAN 之外访问我的身份服务器。我应该注意,我正在远程桌面(Windows 服务器)上测试 WSO2IS,我们在其中进行站点开发。
那么我应该试试我的 hostname
作为我的 IP 吗?我的 hostname
是否真的必须存在,或者它可以只是一个占位符吗?我的 hostname
必须不同于
'localhost'
这样我就可以在我的 LAN 之外访问它?如果我更改 hostname
,我是否能够通过我 运行 WSO2IS
作为 'localhost'
和新 hostname
的计算机访问仪表板服务?
对于所有问题,我很抱歉,我是这方面的新手,我认为 很多 遗漏了 WSO2
文档,我需要知道才能使这项工作。
非常感谢您的回答。
编辑:
现在使用我的新主机名设置(在遵循指南之后)并且当我是 运行 WSO2IS 时,我的本地主机不会加载。如果我尝试访问本地主机(在 Chrome 上),需要 30 秒然后说 "localhost took too long to load."
我目前正在使用 IIS,所以您需要做的是使用管理器创建一个活动网站。我刚刚创建了一个子域,并为我的 .xml 文件中出现的每个 'localhost' 插入了该子域。这让我可以更改我的主机名。
特别感谢 gusto2。
我正在遵循 WSO2IS's
更改指南 hostname
,但我觉得他们遗漏了一条我不知道的规则,或者他们(再次)假设我应该知道这个。
https://docs.wso2.com/display/IS550/Changing+the+Hostname
我将快速概述我所做的事情,并将问题放在最后。每个编号列表 header 分别指的是该指南中的步骤。
我的
Hostname/MgtHostname
设置为somename.something.ca
我将原始
wso2carbon.jks
放在一个单独的文件夹中作为备份,并使用此命令行和调整后的值创建了一个新的密钥库"wso2carbon.jks"
:keytool -genkey -alias newcert -keyalg RSA -keysize 2048 -keystore newkeystore.jks -dname "CN=<testdomain.org>, OU=Home,O=Home,L=SL,S=WS,C=LK" -storepass mypassword -keypass mypassword
通过将命令行调整为适当的值,我能够从我的密钥库中导出 public 密钥。
与第 3 步相同,我只是更改了命令行中的值,使其适合我的别名和 public 键。我能够导入 public 密钥。
将
"localhost"
更改为"somename.something.ca"
存在的所有地方(identity.xml
、authenticators.xml
等...)
一切运行 顺利,我开始了我的 WSO2IS 服务。但是,我无法访问 somename.something.ca(URL 不存在),当我尝试访问我的 IS 时,SAML SSO 再次引用 localhost
(也在隐身模式下尝试过) )!我不知道为什么即使在我进入我的管理仪表板并将 SAML SSO 身份提供商名称从 localhost
更改为新的 hostname
.
目前,我只想能够将 localhost
称为不同的名称,并且至少能够在我的 LAN 之外访问我的身份服务器。我应该注意,我正在远程桌面(Windows 服务器)上测试 WSO2IS,我们在其中进行站点开发。
那么我应该试试我的 hostname
作为我的 IP 吗?我的 hostname
是否真的必须存在,或者它可以只是一个占位符吗?我的 hostname
必须不同于
'localhost'
这样我就可以在我的 LAN 之外访问它?如果我更改 hostname
,我是否能够通过我 运行 WSO2IS
作为 'localhost'
和新 hostname
的计算机访问仪表板服务?
对于所有问题,我很抱歉,我是这方面的新手,我认为 很多 遗漏了 WSO2
文档,我需要知道才能使这项工作。
非常感谢您的回答。
编辑: 现在使用我的新主机名设置(在遵循指南之后)并且当我是 运行 WSO2IS 时,我的本地主机不会加载。如果我尝试访问本地主机(在 Chrome 上),需要 30 秒然后说 "localhost took too long to load."
我目前正在使用 IIS,所以您需要做的是使用管理器创建一个活动网站。我刚刚创建了一个子域,并为我的 .xml 文件中出现的每个 'localhost' 插入了该子域。这让我可以更改我的主机名。
特别感谢 gusto2。