在舊版的 Message Queue 中,可以使用 -p 或 -password 選項,以互動方式為下列指令指定密碼:imqcmd、imqbrokerd 及 imdbmgr。自 4.0 版起,這些選項已停用。
但是,您可以建立指定相關密碼的密碼檔案,並使用 -passfile 指令選項參照密碼檔案,或僅在指令提示時輸入密碼。
密碼檔案可包含下列一或多個密碼。
用於開啟 SSL 金鑰庫的金鑰庫密碼。使用 imq.keystore.password 特性指定此密碼。
用來與 LDAP 目錄進行安全連線的 LDAP 儲存庫密碼 (若連線不是匿名)。使用 imq.user_repository.ldap.password 特性指定此密碼。
用來連線至 JDBC 相容資料庫的 JDBC 資料庫密碼。使用 imq.persist.jdbc.vendorName.password 特性指定此密碼。特性名稱的 vendorName 元件是指定資料庫供應商的變數。選項包含 hadb、derby、pointbase、oracle 或 mysql。
imqcmd 指令 (可執行代理程式管理作業) 的密碼。使用 imq.imqcmd.password 特性指定此密碼。
在下列範例中,JDBC 資料庫的密碼會在密碼檔案中設定為 abracadabra。
imq.persist.jdbc.mysql.password=abracadabra
使用密碼檔案的方式可以是下列其中一種。
透過在代理程式的 config.properties 檔案中設定下列特性,配置代理程式使用密碼檔案。
imq.passfile.enabled=trueimq.passfile.dirpath= passwordFileDirectory imq.passfile.name=passwordFileName
使用相關指令的 -passfile 選項,例如:
imqbrokerd -passfile passwordFileName