1.2.5. 替换管理入口证书
您可以替换管理入口证书。如果替换了 OpenShift Container Platform 的默认入口证书,您需要修改管理入口。如需更多信息,请参阅安全性已知问题中的登录到控制台时的 500 个内部错误。
1.2.5.1. 替换管理入口证书的先决条件 复制链接链接已复制到粘贴板!
将您的 management-ingress
证书和私钥准备妥当。如果需要,您可以使用 OpenSSL 生成 TLS 证书。将证书上的通用名称参数 CN
设置为 manangement-ingress
。如果您要生成证书,请加入以下设置:
在您的证书主题备用名称 (SAN) 列表中包括以下 IP 地址和域名:
-
管理入口的服务名称:
management-ingress
。 包括 Red Hat Advanced Cluster Management for Kubernetes 的路由名称。运行以下命令接收路由名称:
oc get route -n open-cluster-management
oc get route -n open-cluster-management
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以接收以下响应:
multicloud-console.apps.grchub2.dev08.red-chesterfield.com
multicloud-console.apps.grchub2.dev08.red-chesterfield.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
添加 localhost IP 地址:
127.0.0.1
. -
添加 localhost 条目:
localhost
。
-
管理入口的服务名称:
1.2.5.1.1. 用于生成证书的示例配置文件 复制链接链接已复制到粘贴板!
以下示例配置文件和 OpenSSL 命令提供了有关如何使用 OpenSSL 生成 TLS 证书的示例。查看以下 csr.cnf
配置文件,该文件定义了用来使用 OpenSSL 生成证书的配置设置。
备注:请务必使用您的管理入口的正确主机名更新标记的 SAN,即 DNS.2
。
1.2.5.1.2. 用于生成证书的 OpenSSL 命令 复制链接链接已复制到粘贴板!
以下 OpenSSL 命令与上述配置文件一同用来生成所需的 TLS 证书。
生成您的证书颁发机构 (CA) RSA 私钥:
openssl genrsa -out ca.key 4096
openssl genrsa -out ca.key 4096
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用您的 CA 密钥生成自签名 CA 证书:
openssl req -x509 -new -nodes -key ca.key -subj "/C=US/ST=North Carolina/L=Raleigh/O=Red Hat OpenShift" -days 400 -out ca.crt
openssl req -x509 -new -nodes -key ca.key -subj "/C=US/ST=North Carolina/L=Raleigh/O=Red Hat OpenShift" -days 400 -out ca.crt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为您的证书生成 RSA 私钥:
openssl genrsa -out ingress.key 4096
openssl genrsa -out ingress.key 4096
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用私钥生成证书签名请求 (CSR):
openssl req -new -key ingress.key -out ingress.csr -config csr.cnf
openssl req -new -key ingress.key -out ingress.csr -config csr.cnf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用您的 CA 证书和密钥及 CSR 生成签名证书:
openssl x509 -req -in ingress.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out ingress.crt -sha256 -days 300 -extensions v3_ext -extfile csr.cnf
openssl x509 -req -in ingress.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out ingress.crt -sha256 -days 300 -extensions v3_ext -extfile csr.cnf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查证书内容:
openssl x509 -noout -text -in ./ingress.crt
openssl x509 -noout -text -in ./ingress.crt
Copy to Clipboard Copied! Toggle word wrap Toggle overflow