閱讀951 返回首頁    go 技術社區[雲棲]


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

https://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


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

 

最後更新:2017-04-02 22:15:46

  上一篇:go iOS自學筆記--outlet, @property
  下一篇:go 說話太直,在職場怎麼混?