ITPub博客

首页 > 数据库 > > 管理Web证书-更新/替换证书

管理Web证书-更新/替换证书

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

本节介绍keystore证书过期或更换证书时的相关操作。首先将旧证书备份到$DM _ HOME目录下,然后执行本节操作。

  1. 使用新证书重建keystore文件(DMCoreWebKeystore)。详情请参见生成证书。
  2. 停止DMServer:
    python dmserver.py stop
    执行以下命令:
  3. python $DM_HOME/bin/dmserver.py installcert --cert-path=<DMServer package>/
    例如,
    [dminstalluser@blrlabvm_171_29 ~]$ python $DM_HOME/bin/dmserver.py installcert --cert-path=/home/dminstalluser/software/cert/DMCoreWebKeystore
    Please enter the password for Certificate:
    [1/1] Pre Check for Installing Certificate - COMPLETED
    [1/1] Stopping - COMPLETED
    [1/1] Verify stop - COMPLETED
    To Encrypt certificate password enter encoding choice ( for 16 or 2 for 32 digit key)
    Please enter 16 Digit Key:
    [1/1] Installing Certificate - COMPLETED
    [1/1] starting - COMPLETED
    [1/1] Verify registration of services - COMPLETED
    [dminstalluser@blrlabvm_171_29 ~]$
     说明:

    上述命令中的--cert-path为必选。

    • --cert-path:生成证书的路径,例如,<DMServer package>/DMServer/cert/DMCoreWebKeystore。

  4. 如果旧证书和新证书密码不一致,执行以下操作:

    a. 执行cd $DM_HOME/bin/命令进入$DM_HOME/bin/文件夹,然后执行如下命令获取加密值:
    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]$
     说明:

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

    b. 查看子步骤a的输出结果:
    {"ENCPWD":"MjFlMjhjNzlkY2JjZmNiN3J6Q3k5NzJMc3FEZThxVjUrbEV0UGRpQW82RHk4eG9nSDVOUnRBbFdZMEk9=="}
    以上加密密码(在子步骤b,该值为MjFlMjhjNzlkY2JjZmNiN3J6Q3k5NzJMc3FEZThxVjUrbEV0UGRpQW82RHk4eG9nSDVOUnRBbFdZMEk9==)需要按照以下方式更新:
    1. 将APS_AutoPilotPlatformMgmt微服务中application.properties的webCertKeystorePass更新为加密值。

  5. 启动DMServer:
    python dmserver.py start
    启动Database Manager时,下载并导入根证书(客户端证书)。详情请参见启动Database Manager。
  6. 建议备份.csr、.ext和.pem文件,然后从cert文件夹中删除这些文件。

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

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

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19202