第 74 章 如果 web 服务器和 LDAP 服务器证书还没有在 IdM 副本中过期,替换它们
			作为身份管理(IdM)系统管理员,您可以手动替换运行在 IdM 服务器上的 web(或 httpd)和 LDAP(或 Directory)服务的证书。例如,如果证书接近到期,且 certmonger 程序没有配置为自动更新证书,或者证书由外部证书颁发机构(CA)签名,则可能需要这样做。
		
这个示例为运行在 server.idm.example.com IdM 服务器上的服务安装证书。您从外部 CA 获取证书。
HTTP 和 LDAP 服务证书在不同的 IdM 服务器上有不同的密钥对和主题名称,因此您必须单独在每台 IdM 服务器上更新证书。
先决条件
- 
					在 IdM 服务器有复制协议的拓扑中至少有一个其他 IdM 副本,web 和 LDAP 证书仍然有效。这是 ipa-server-certinstall命令的先决条件。该命令需要TLS连接与其他 IdM 副本通信。但是,使用无效证书时,这种连接无法建立,ipa-server-certinstall命令将失败。在这种情况下,如果 整个 IdM 部署中已过期,请参阅替换 web 服务器和 LDAP 服务器证书。
- 
					您有访问 IdM 服务器的 root权限。
- 
					您知道 目录管理器密码。
- 您可以访问存储外部 CA 的 CA 证书链的文件 ca_certificate_chain_file.crt 。
流程
- 将 ca_certificate_chain_file.crt 中包含的证书作为额外的 CA 证书安装到 IdM: - ipa-cacert-manage install - # ipa-cacert-manage install- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 使用来自 ca_certicate_chain_file.crt 的证书更新本地 IdM 证书数据库: - ipa-certupdate - # ipa-certupdate- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 使用 - OpenSSL工具生成私钥和证书签名请求(CSR):- openssl req -new -newkey rsa:4096 -days 365 -nodes -keyout new.key -out new.csr -addext "subjectAltName = DNS:server.idm.example.com" -subj '/CN=server.idm.example.com,O=IDM.EXAMPLE.COM' - $ openssl req -new -newkey rsa:4096 -days 365 -nodes -keyout new.key -out new.csr -addext "subjectAltName = DNS:server.idm.example.com" -subj '/CN=server.idm.example.com,O=IDM.EXAMPLE.COM'- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 将 CSR 提交给外部 CA。这个过程根据要用作外部 CA 的服务的不同而有所不同。在 CA 为证书签名后,将证书导入到 IdM 服务器。 
- 在 IdM 服务器上,将 Apache Web 服务器的旧私钥和证书替换为新密钥和新签名的证书: - ipa-server-certinstall -w --pin=password new.key new.crt - # ipa-server-certinstall -w --pin=password new.key new.crt- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 在以上命令中: - 
							-w选项指定您要将证书安装到 Web 服务器中。
- 
							pin选项指定保护私钥的密码。
 
- 
							
- 
					出现提示时,输入 目录管理器密码。
- 将 LDAP 服务器的旧私钥和证书替换为新密钥和新签名的证书: - ipa-server-certinstall -d --pin=password new.key new.cert - # ipa-server-certinstall -d --pin=password new.key new.cert- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 在以上命令中: - 
							-d选项指定您要将证书安装到 LDAP 服务器中。
- 
							pin选项指定保护私钥的密码。
 
- 
							
- 
					出现提示时,输入 目录管理器密码。
- 重启 - httpd服务:- systemctl restart httpd.service - # systemctl restart httpd.service- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 重启 - Directory服务:- systemctl restart dirsrv@IDM.EXAMPLE.COM.service - # systemctl restart dirsrv@IDM.EXAMPLE.COM.service- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 如果在服务器上删除或替换了子 CA,请更新客户端: - ipa-certupdate - # ipa-certupdate- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow