IBM Key Management工具(iKeyMan)腳本吃掉%*$*無法接收命令行參數之解


http://www.java2class.net/bbs/viewthread.php?tid=230

 

iKeyman工具是一個圖形化用戶界面的數字證書管理工具。通過它可以創建一個新的密鑰庫、測試數字證書、增加CA根到密鑰庫、從一個密鑰庫拷貝證書到另一個密鑰庫,以及從CA機構請求和接收數字證書、設置默認的密鑰、更改密碼等等。

但是由於IBM產品中所附帶的腳本中對接收命令行的參數沒有進行有效的處理,以致於想通過命令行進行傳遞定制的參數無法順利進行。

對於AIX、Linux、Solaris可以通過在 ikeyman.sh 中的 -classpath $CP 前增加 $* 來接收命令行參數

而在Windows下則可以通過在 ikeyman.bat(WAS 4.0版本)、ikeyman_old.bat(WAS 5.1及以上版本) 文件中的 -classpath %CP% 前加上 %* 來接收命令行參數

當然,也可以直接將參數寫死在腳本里面,比如,想啟動英文界面,則
1、對於 WAS 8.0/8.5 打開 WAS_HOME\bin 目錄下的 ikeyman_old.bat 文件,在第 18 行

start "iKeyMan" "%JAVA_HOME%\jre\bin\javaw" -Djava.endorsed.dirs="%WAS_ENDORSED_DIRS%" -classpath %CP% com.ibm.gsk.ikeyman.Ikeyman

加上 -Duser.language=en

start "iKeyMan" "%JAVA_HOME%\jre\bin\javaw" -Djava.endorsed.dirs="%WAS_ENDORSED_DIRS%" -Duser.language=en -classpath %CP% com.ibm.gsk.ikeyman.Ikeyman


2、對於 WAS 6.1/7.0 打開 WAS_HOME\bin 目錄下的 ikeyman_old.bat 文件,在第 18 行

start "iKeyMan" "%JAVA_HOME%\jre\bin\javaw" -classpath %CP% com.ibm.gsk.ikeyman.Ikeyman

加上 -Duser.language=en

start "iKeyMan" "%JAVA_HOME%\jre\bin\javaw" -Duser.language=en -classpath %CP% com.ibm.gsk.ikeyman.Ikeyman

3、對於 WAS 5.1/6.0 打開 WAS_HOME\bin 目錄下的 ikeyman_old.bat 文件,在第 11 行

start "iKeyMan" "%JAVA_HOME%\bin\javaw" -classpath %CP% com.ibm.gsk.ikeyman.Ikeyman

加上 -Duser.language=en

start "iKeyMan" "%JAVA_HOME%\bin\javaw" -Duser.language=en -Duser.language=en -classpath %CP% com.ibm.gsk.ikeyman.Ikeyman

4、對於 WAS 4.0 打開 WAS_HOME\bin 目錄下的 ikeyman.bat 文件,在第 12 行

start %JAVA_HOME%\bin\javaw -classpath %CP% com.ibm.gsk.ikeyman.Ikeyman

加上 -Duser.language=en

start %JAVA_HOME%\bin\javaw -classpath %CP% -Duser.language=en com.ibm.gsk.ikeyman.Ikeyman


修改保存后,再啟動之就可以顯示英文界面了。

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com