在代理程式中除錯密碼加密問題

除錯代理程式通訊包含代理程式和引擎元件。

如果啟用密碼加密之後發生問題,請檢查下列問題:

如果做完所有這些檢查但問題仍然存在,請嘗試啟用追蹤並檢查輸出日誌。如果要啟用追蹤,請執行下列動作:

  1. 開啟 bfagent.conf
  2. 解除下面這一行的註解:
    activity_log bfagent.log

    您可以指定另一個路徑而非 bfagent.log

bfcrypt.dll 的路徑問題

bfagent.conf 中,password_encrypt_module 內容必須指向 bfcrypt.dll 的正確路徑。範例:

password_encrypt_module /opt/buildforge/bfcrypt.dll
如果已開啟追蹤,指出這個路徑問題的輸出類似如下所示:
[    8928] bfcryptloader.c : 208: Loading password encryption module.
[    8928] bfcryptloader.c : 223: module: bfcrypt
[    8928] bfcryptloader.c : 232: Loading module: C:/BuildForge71.181.Agent/bfcr
ypt.dll
[    8928] bfcryptloader.c : 262: Failed loading DLL, error code = 0

成功載入會產生如下所示的輸出:


[   12248] bfpwdlocloader.c: 134: Looking for password locator: ssl_key_password_locator
[   12248] bfpwdlocloader.c: 244: Looking for password for prop ssl_key_password from bfagent.conf.
[   12248] bfcryptloader.c : 208: Loading password encryption module.
[   12248] bfcryptloader.c : 223: module: bfcrypt
[   12248] bfcryptloader.c : 232: Loading module: ./bfcrypt.dll
[   12248] bfcryptloader.c : 269: Loading procedure bfcrypt_init.

密碼解密失敗

當密碼因金鑰錯誤或一些其他原因而無法解密時,日誌會含有如下所示的字行:
[    4912] agent.c         : 237: AUTH failed

如果您確定密碼正確,您可以進一步診斷問題。請啟用 bfcrypt.dll 模組的除錯功能。如果要啟用除錯,請設定以下環境變數:

BFDEBUG_SECURITY=1

如果代理程式是當成服務執行,則需要廣域設定該變數。

除錯輸出會放在用來啟動代理程式之目錄下的 bfcrypt.txt 中。

下列輸出指出正確的金鑰不在代理程式的 bfpwcrypt.conf 中:


load_keys_from_file: Parsed 1 key configurations.decrypt:
    Looking for key matching info: 922492fe0c4010008304c3670e1e0e1e, length=32
decrypt: Comparing against: 4d553f110c401000ac08000051f651f6, length=32
decrypt: Warning!  No matching key found.

下列輸出指出正確的相符金鑰:


load_keys_from_file: Parsed 2 key configurations.decrypt:
Looking for key matching info: 922492fe0c4010008304c3670e1e0e1e, length=32
decrypt: Comparing against: 7427ab360c4010008f9d000049664966, length=32
decrypt: Comparing against: 922492fe0c4010008304c3670e1e0e1e, length=32
decrypt: Found match: 922492fe0c4010008304c3670e1e0e1e, length=32


意見