AdminTask 物件的 PasswordUtilCommands 群組

請利用 PasswordUtilCommands 群組,利用 wsadmin 工具中的 Jython 或 Jacl Scripting 語言來配置密碼加密。 您可以啟用、停用或修改密碼加密,以及管理用於密碼加密的金鑰儲存庫。

enablePasswordEncryption

產生並配置金鑰檔和 passwordUtil.properties 檔,這兩者都是「進階加密標準 (AES)」密碼加密所需要的。

目標物件

無。

必要參數

選用參數

-clientPropsLocation
針對用戶端環境,提供要建立之內容檔的路徑名稱。 對於伺服器環境,請勿設定此值,因為內容檔的位置預先定義為 CONFIG_ROOT/cells/cell_name 且無法變更。 (字串,選用)
-defaultAlgorithm
設定預設密碼編碼演算法。 當啟用自訂加密時,可用的值為 customxoraes。 預設值為 aes。 (字串,選用)
-aesKeystore
設定完整的金鑰儲存庫檔名稱。 預設檔案是 AESKey.jceks ,位於 clientPropsLocation 參數指定的目錄中。 (字串,選用)
-aesKeystorePassword
提供 AES 金鑰儲存庫檔的密碼。 (字串,選用)
-aesCurrentAlias
提供 AES 加密之金鑰的別名。 預設值是 Cell 中產生的最新金鑰。 可接受的別名字元是英數字元。 英文字母必須是小寫。 任何大寫英文字母都會轉換成小寫。 (字串,選用)
-aesAlias
提供要產生之金鑰的別名。 預設別名是含有時間戳記的 Cell 名稱。 可接受的別名字元是英數字元。 英文字母必須是小寫。 任何大寫英文字母都會轉換成小寫。 (字串,選用)
-aesGenerateKeystore
指定是否產生 AES 金鑰儲存庫。 預設值為 true。 (Boolean,選用)
-aesCustomKeyManager
提供自訂「AES 金鑰管理程式」類別名稱。 (字串,選用)
-updatePws
指定預設編碼演算法是否加密配置目錄中的所有密碼。 預設值為 true (布林,選用)
-forceGeneration
指定是否改寫現有的金鑰儲存庫檔和內容檔。 預設值為 false,表示不會改寫檔案。 (Boolean,選用)

範例

批次模式下的用法範例:

  • 使用 Jacl:
    $AdminTask enablePasswordEncryption {-aesKeystorePassword WebAS}
  • 使用 Jython 字串:
    AdminTask.enablePasswordEncryption('[-aesKeystorePassword WebAS]')
  • 使用 Jython 清單:
    AdminTask.enablePasswordEncryption(['-aesKeystorePassword',  'WebAS'])

互動模式下的用法範例:

  • 使用 Jacl:
    $AdminTask enablePasswordEncryption {-interactive}
  • 使用 Jython:
    AdminTask.enablePasswordEncryption('-interactive')

modifyPasswordEncryption

修改密碼加密的配置。 除非由參數設定值,否則原始值不會變更。 若要將值變更為預設值,請使用空白字串 ('')。

目標物件

無。

必要參數

選用參數

-clientPropsLocation
提供要修改之用戶端環境的 passwordUtil.properties 檔案路徑名稱。 內容檔必須存在於指定的位置中。 請勿設定伺服器環境的值,因為內容檔的位置預先定義為 CONFIG_ROOT/cells/cellName ,且無法變更。 (字串,選用)
-defaultAlgorithm
設定預設密碼編碼演算法。 當啟用自訂加密時,可用的值為 customxoraes。 預設值為 aes。 (字串,選用)
-aesKeystore
設定完整的金鑰儲存庫檔名稱。 此檔案必須存在。 預設金鑰儲存庫檔名位於 passwordUtil.properties 檔案中。 (字串,選用)
-aesNewKeystorePassword
提供 AES 金鑰儲存庫檔的新密碼。 (字串,選用)
-aesCurrentAlias
提供 AES 加密之金鑰的別名。 預設值是 Cell 中產生的最新金鑰。 可接受的別名字元是英數字元。 英文字母必須是小寫。 任何大寫英文字母都會轉換成小寫。 (字串,選用)
-aesCustomKeyManager
提供自訂「AES 金鑰管理程式」類別名稱。 (字串,選用)
-updatePws
指定預設編碼演算法是否加密配置目錄中的所有密碼。 預設值為 true。 (Boolean,選用)

範例

批次模式下的用法範例:

  • 使用 Jacl:
    $AdminTask modifyPasswordEncryption {-aesNewKeystorePassword newPassword}
  • 使用 Jython 字串:
    AdminTask.modifyPasswordEncryption('[-aesNewKeystorePassword newPassword]')
  • 使用 Jython 清單:
    AdminTask.modifyPasswordEncryption(['-aesNewKeystorePassword', ' newPassword'])

互動模式下的用法範例:

  • 使用 Jacl:
    $AdminTask modifyPasswordEncryption {-interactive}
  • 使用 Jython:
    AdminTask.modifyPasswordEncryption('-interactive')

disablePasswordEncryption

停用密碼加密的配置。 因此, xorcustom 的值會用於加密演算法。

目標物件

無。

必要參數

無。

選用參數

-clientPropsLocation
提供要停用之用戶端環境的 passwordUtil.properties 檔路徑名稱。 內容檔必須存在於指定的位置中。 請勿設定伺服器環境的值,因為內容檔的位置預先定義為 CONFIG_ROOT/cells/cellName ,且無法變更。 (字串,選用)
-defaultAlgorithm
設定預設密碼編碼演算法。 啟用自訂加密時,可用的值為 xor 或自訂。 預設值為 xor。 當 deleteAesFiles 參數未設定或設為 true 時,會忽略此值。 (字串,選用)
-deleteAesFiles
刪除 passwordUtil.properties 檔及相關聯的 AES 金鑰儲存庫檔。 預設值為 true。 (Boolean,選用)
-updatePws
指定預設編碼演算法是否加密配置目錄中的所有密碼。 預設值為 true。 (Boolean,選用)

範例

批次模式下的用法範例:

  • 使用 Jacl:
    $AdminTask disablePasswordEncryption {-deleteAesFiles false}
  • 使用 Jython 字串:
    AdminTask.disablePasswordEncryption('[-deleteAesFiles false]')
  • 使用 Jython 清單:
    AdminTask.disablePasswordEncryption(['-deleteAesFiles', 'false'])

互動模式下的用法範例:

  • 使用 Jacl:
    $AdminTask disablePasswordEncryption {-interactive}
  • 使用 Jython:
    AdminTask.disablePasswordEncryption('-interactive')

deletePasswordEncryptionKey

從金鑰儲存庫檔中刪除 AES 加密金鑰。 使用自訂 KeyManager 類別時會停用此指令。

儲存在金鑰儲存庫檔中的金鑰名稱是 AES 別名。 AES 別名可唯一識別用於加密或解密的金鑰。 您可以執行 listPasswordEncryptionKeys 指令,以取得金鑰儲存庫中 AES 別名的清單。

目標物件

無。

必要參數

-aesAlias
提供要刪除之金鑰的別名。(字串,必要)

選用參數

-clientPropsLocation
提供用戶端環境之 passwordUtil.properties 檔的路徑名稱,指定金鑰儲存庫檔的位置。 內容檔必須存在於指定的位置中。 請勿設定伺服器環境的值,因為內容檔的位置預先定義為 CONFIG_ROOT/cells/cellName ,且無法變更。(字串,選用)

範例

批次模式下的用法範例:

  • 使用 Jacl:
    $AdminTask deletePasswordEncryptionKey {-aesAlias key1}
  • 使用 Jython 字串:
    AdminTask.deletePasswordEncryptionKey('[-aesAlias key1]')
  • 使用 Jython 清單:
    AdminTask.deletePasswordEncryptionKey(['-aesAlias',  'key1'])

互動模式下的用法範例:

  • 使用 Jacl:
    $AdminTask deletePasswordEncryptionKey {-interactive}
  • 使用 Jython:
    AdminTask.deletePasswordEncryptionKey('-interactive')

listPasswordEncryptionKeys

顯示指定之金鑰儲存庫檔中的金鑰別名和現行加密金鑰的清單。 清單中第一個項目是現行加密金鑰。

現行加密金鑰是用於加密密碼的 AES 別名。 無法刪除此 AES 別名。

目標物件

無。

必要參數

無。

選用參數

-clientPropsLocation
提供用戶端環境之 passwordUtil.properties 檔的路徑名稱,指定金鑰儲存庫檔的位置。 內容檔必須存在於指定的位置中。 請勿設定伺服器環境的值,因為內容檔的位置預先定義為 CONFIG_ROOT/cells/cellName ,且無法變更。 (字串,選用)

範例

批次模式下的用法範例:

  • 使用 Jacl:
    $AdminTask listPasswordEncryptionKeys
  • 使用 Jython 字串:
    AdminTask.listPasswordEncryptionKeys()

互動模式下的用法範例:

  • 使用 Jacl:
    $AdminTask listPasswordEncryptionKeys {-interactive}
  • 使用 Jython:
    AdminTask.listPasswordEncryptionKeys('-interactive')

regenPasswordEncryptionKey

產生新的 AES 密碼加密金鑰,將它設為要加密的現行金鑰,然後以新金鑰更新密碼。 使用自訂 KeyManager 類別時會停用此指令。

目標物件

無。

必要參數

無。

選用參數

-clientPropsLocation
提供用戶端環境之 passwordUtil.properties 檔的路徑名稱,指定金鑰儲存庫檔的位置。 內容檔必須存在於指定的位置中。 請勿設定伺服器環境的值,因為內容檔的位置預先定義為 CONFIG_ROOT/cells/cellName ,且無法變更。 (字串,選用)
-aesAlias
提供要產生之金鑰的別名。 預設別名是含有時間戳記的 Cell 名稱。 可接受的別名字元是英數字元。 英文字母必須是小寫。 任何大寫英文字母都會轉換成小寫。 (字串,選用)
-deleteOldKey
此參數設為 true 時會刪除前一個加密金鑰。 預設值為 false。 (Boolean,選用)
-updatePws
指定預設編碼演算法是否加密配置目錄中 .xml 檔內的所有密碼。 預設值為 true。 (Boolean,選用)

範例

批次模式下的用法範例:

  • 使用 Jacl:
    $AdminTask regenPasswordEncryptionKey {-deleteOldKey true}
  • 使用 Jython 字串:
    AdminTask.regenPasswordEncryptionKey('[-deleteOldKey true]')
  • 使用 Jython 清單:
    AdminTask.regenPasswordEncryptionKey(['-deleteOldKey', 'true'])

互動模式下的用法範例:

  • 使用 Jacl:
    $AdminTask regenPasswordEncryptionKey {-interactive}
  • 使用 Jython:
    AdminTask.regenPasswordEncryptionKey('-interactive')