TC_password_file - james-gone/knowledge GitHub Wiki

提高 TC 密码安全性的方式,使用密码文件

使用 install 工具创建密码文件

  • install 工具位置 $TC_ROOT\bin\install
  • 用法, 在 d:\temp 下会生成 .pwf 的密码文件
\# 在当前的环境变量设置 1个密码变量,例如 infodbapw=infodba-password
set infodbapw=infodba-password
\# install
install -encryptpwf -e=infodbapw -f=d:\temp\infodba.pwf
\# 为 dcproxy 用户创建密码文件
set dcproxypw=dcproxy-password
\# install
install -encryptpwf -e=dcproxypw -f=d:\temp\dcproxy.pwf

在需要用密码登录的时候,使用参数指向密码文件

  • 在clearlocks 命令举例使用
clearlocks -verbose -assert_all_dead -u=dcproxy -pf=d:\temp\infodba.pwf -g=dba
  • 在调度服务 Dispatcher 异步服务 asyncservice 中设置
    • Module\Translators\asyncservice\asyncservice.bat
49  "%TC_ROOT%\bin\async_invoker.exe" %1 %2 %3 %4 %5 -u=dcproxy -pf=d:\temp\dcproxy.pwf

补充说明

  • DispatcherClient 的配置文件内只设定了 user ,密码是需要用 DispatcherClient\bin\encryptPass.bat 生成的。
    • 用法见下面示例,会在 DispatcherClien\cache\ 文件夹内生成 1 个 DispatcherClient.pwf 的密码文件。
\# 例如 user=dcproxy, 密码 password=dcproxypw 时 
encryptPass.bat dcproxypw
⚠️ **GitHub.com Fallback** ⚠️