ITPub博客

首页 > 数据库 > > 数字证书管理-更新证书秘钥

数字证书管理-更新证书秘钥

作者:GaussDB_数据库 时间:2020-02-17 14:06:19 0 删除 编辑

如果当前秘钥存在泄露风险,执行以下步骤更新证书秘钥:

  1. 从Database Manager服务器的$DM_HOME/.dmmeta/appagent文件夹获取当前秘钥的备份。
  2. 删除$DM_HOME/.dmmeta/appagent文件夹下的所有文件。
    rm $DM_HOME/.dmmeta/appagent/*
    将$DMA_HOME/defaultcert/defaultCertKeyFiles/中的文件拷贝到$DM_HOME/.dmmeta/appagent文件夹。
  3. 执行以下命令获取加密值:
    python dmserver.py encryptpasswd --revers-algo=AES
    例如:
    [dminstalluser@blrlabvm_171_29 ~]$ cd dmserver
    [dminstalluser@blrlabvm_171_29 dmserver]$ cd bin
    [dminstalluser@blrlabvm_171_29 bin]$ python dmserver.py encryptpasswd --revers-algo=AES
    Enter password to encrypt:
    Retype password:
    {u'ENCPWD': u'MjFlMjhjNzlkY2JjZmNiN3J6Q3k5NzJMc3FEZThxVjUrbEV0UGRpQW82RHk4eG9nSDVOUnRBbFdZMEk9=='}
    [dminstalluser@blrlabvm_171_29 bin]$
    输出结果示例如下:
    {"ENCPWD":"MjFlMjhjNzlkY2JjZmNiN3J6Q3k5NzJMc3FEZThxVjUrbEV0UGRpQW82RHk4eG9nSDVOUnRBbFdZMEk9=="}
     说明:

    加密命令执行后,若返回信息“Given Password Does not meet required password compliance”,参考微服务中的表7-6处理。

  4. 按照以下方式更新以上加密密码(在步骤4,该值为MjFlMjhjNzlkY2JjZmNiN3J6Q3k5NzJMc3FEZThxVjUrbEV0UGRpQW82RHk4eG9nSDVOUnRBbFdZMEk9==):

    1. 将APS_InfraProxy和APS_InfraCollection微服务中application.properties的clientPrivatekeyPassword更新为加密值。
    2. 将APS_ClusterInstall微服务中application.properties的certPrivatekeyPassword更新为加密值。
    3. 将APS_AutoPilotPlatformMgmt微服务中application.properties的webCertKeystorePass更新为加密值。
    4. 将所有DMAgent节点上$DMA_HOME/AutopilotAgent目录下server.conf的CERTPASS更新为加密值。

  5. 重启DMServer节点的DMAgent、APS_InfraProxy、APS_InfraCollection、APS_ClusterInstall和APS_AutoPilotPlatformMgmt微服务。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3133104/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19202