2.4. 在远程客户端中使用您的 CA 证书
如果您没有使用公共实体中的可信 CA,openstack 客户端命令会失败并显示 SSL 验证错误,这需要使用-- insecure 命令选项成功。您可以按照以下步骤,使用私有证书颁发机构安全地与 OpenStack API 通信。
先决条件
- 您已使用默认证书部署 RHOSO,或者已使用不是由公共证书颁发机构签名的自定义证书。
流程
- 使用全局管理权限登录到 OpenShift。
从
rootca-publicsecret 中提取公共端点的 ca 证书。oc get secret rootca-public -o json | jq -r '.data."ca.crt"' | base64 -d > ca.crt
oc get secret rootca-public -o json | jq -r '.data."ca.crt"' | base64 -d > ca.crtCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
ca.crt文件传输到访问 OpenStack API 的客户端。 使用
ca.crt的路径更新您的身份验证文件。如果使用
clouds.yml身份验证文件,请添加cacert参数:clouds: secure: cacert: </path/to/ca.crt>clouds: secure: cacert: </path/to/ca.crt>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
</path/to/ca.crt> 替换为系统上 CA 证书的绝对路径和名称。
-
将
如果使用资源凭证文件,请使用导出的
CACERT变量更新该文件:export OC_CACERT=</path/to/ca.crt>
export OC_CACERT=</path/to/ca.crt>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
</path/to/ca.crt> 替换为系统上 CA 证书的绝对路径和名称。
-
将