비밀번호 암호화를 사용하도록 설정한 후 문제점이 발생하면 다음 문제를 확인하십시오.
password_encrypt_module ./bfcrypt.dll;./bfpwcrypt.conf
이러한 확인을 모두 완료했지만 문제점이 지속되는 경우 추적을 사용하고 출력 로그를 검사해보십시오. 추적을 사용하려면 다음을 수행하십시오.
activity_log bfagent.log
bfagent.log 대신 다른 경로를 지정할 수 있습니다.
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