YuLimin
作者YuLimin·2011-06-16 11:26
资深技术顾问·IBM广州

停止启用了安全性的WAS Server而不手动输入密码之第二种选择

字数 2114阅读 4563评论 2赞 5
停止启用了安全性的WAS Server而不手动输入密码之第二种选择

众所周知的应当是如下最简单的方式了
%PROFILE_HOME%binstopServer.bat serverXyz -username Xyz -password Xyz
但是用户名与密码全是明文了,在某些场景下可能不太符合

现在给出第二种选择方法
set PROFILE_HOME=D:IBMWebSphereAppServer6.1profilesAppSrvSingle
cd %PROFILE_HOME%properties
先备份一下 sas.client.props 与 soap.client.props 文件

由于连接的方式有两种 : SOAPRMI,默认是 SOAP 方式
1. SOAP 方式的修改
打开 soap.client.props 文件,约在第 26 行
com.ibm.SOAP.loginUserid=
com.ibm.SOAP.loginPassword=
默认下,值均为空的,填入目前正在使用的用户与密码,比如均为WebSphere
com.ibm.SOAP.loginUserid=WebSphere
com.ibm.SOAP.loginPassword=WebSphere
然后执行
%PROFILE_HOME%binPropFilePasswordEncoder.bat %PROFILE_HOME%propertiessoap.client.props com.ibm.SOAP.loginPassword -Backup
执行成功后,会有如下提示
NOTE:  all specified passwords already encoded in target file == %PROFILE_HOME%propertiessoap.client.props

NOTE:  Backup file %PROFILE_HOME%propertiessoap.client.props.bak contains unencoded passwords
打开 soap.client.props 文件可以看到密码已经加密,如下
com.ibm.SOAP.loginUserid=WebSphere
com.ibm.SOAP.loginPassword={xor}CDo9DC83Oi06
然后停止WAS Server直接采用如下命令停止WAS Server即可,不需要再输入用户名与密码了
%PROFILE_HOME%binstopServer.bat server1

%PROFILE_HOME%binstopServer.bat server1 -conntype SOAP
默认的SOAP连接端口是 SOAP_CONNECTOR_ADDRESS 端口

2. RMI 方式的修改与 SOAP 方式类同
打开 sas.client.props 文件,约在第 90 行
com.ibm.CORBA.loginUserid=
com.ibm.CORBA.loginPassword=
默认下,值均为空的,填入目前正在使用的用户与密码,比如均为WebSphere
com.ibm.CORBA.loginUserid=WebSphere
com.ibm.CORBA.loginPassword=WebSphere
然后执行
%PROFILE_HOME%binPropFilePasswordEncoder.bat %PROFILE_HOME%propertiessas.client.props com.ibm.CORBA.loginPassword -Backup
执行成功后,会有如下提示
NOTE:  all specified passwords already encoded in target file == %PROFILE_HOME%propertiessas.client.props

NOTE:  Backup file %PROFILE_HOME%propertiessas.client.props.bak contains unencoded passwords
打开 soap.client.props 文件可以看到密码已经加密,如下
com.ibm.CORBA.loginUserid=WebSphere
com.ibm.CORBA.loginPassword={xor}CDo9DC83Oi06
需要注意的是 RMI 方式还需要更改如下键值
com.ibm.CORBA.loginSource=prompt

com.ibm.CORBA.loginSource=properties
然后停止WAS Server直接采用如下命令停止WAS Server即可,不需要再输入用户名与密码了
%PROFILE_HOME%binstopServer.bat server1 -conntype RMI -port 2809
默认的RMI连接端口是 BOOTSTRAP_ADDRESS 端口

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

5

添加新评论2 条评论

DavidShanDavidShan运维工程师IBM
2011-12-05 21:53
Great!Thanks!
bpel4wsbpel4ws联盟成员软件开发工程师新聚思(北京)有限公司
2011-07-21 06:22
这个有用
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广