<ph type="x-smartling-placeholder"></ph>
您正在查看 Apigee Edge 文档。
转到
Apigee X 文档。 信息
问题
用户在配置配置文件时收到虚拟主机值无效的错误消息 集成开发者门户的密钥库、别名和域信息: 发布 >门户 >开发者门户 >设置 >网域。
错误消息
系统会显示以下错误消息:
Invalid virtual host value (id: <value>)
Edge 界面中会显示错误消息,如下所示:
门户 >开发者门户 >设置 >网域”title="域名">
可能的原因
起因 | 说明 | 适用的问题排查说明 |
---|---|---|
提供的 TLS 证书链不是 PEM 格式 | 虚拟主机中使用的 TLS 证书链必须为 PEM 格式。如果 TLS 证书 链,则自定义网域配置将失败。 | Edge 公有云用户 |
TLS 证书和密钥在单个文件中提供 | 在上传到 密钥库。否则,自定义网域配置将失败。 | Edge 公有云用户 |
原因:提供的 TLS 证书链不是 PEM 格式
诊断
- <ph type="x-smartling-placeholder"></ph> 验证 TLS 证书链是否为 PEM 格式。 <ph type="x-smartling-placeholder">
- 如果指定的 TLS 证书链不是 PEM 格式,则会导致 主机创建流程在集成开发者门户中失败。因此,上述错误会导致 消息。
分辨率
如果您已确定 TLS 证书链未采用 PEM 格式,请执行以下操作: 请按照以下步骤解决此问题:
- <ph type="x-smartling-placeholder"></ph> 将 TLS 证书链转换为 PEM 格式。
- 验证 TLS 证书链有效。
- 从特定密钥库中移除现有的 TLS 证书链和私钥。
- 上传包含 PEM 格式的 TLS 证书链的文件,以及包含 在 Edge 界面或 Management API 中使用密钥别名将私钥上传到密钥库。
- 在集成式开发者门户中配置密钥库、别名和域名: 发布 >门户 >开发者门户 >设置 >网域。
- 点击保存。
原因:在单个文件中提供了 TLS 证书和密钥
诊断
- 验证给定的 TLS 证书链是否包含 相同的文件上传到密钥库。
- 在您系统上用于上传 TLS 的文本编辑器中查看原始源文件 证书链和私钥添加到 Apigee 密钥库。
-
如果该文件同时包含 TLS 证书和私钥,则每个 TLS 证书 都以以下行开头:
-----BEGIN CERTIFICATE-----
并以以下代码行结尾:
-----END CERTIFICATE-----
TLS 证书后跟以如下行开头的私钥:
-----BEGIN RSA PRIVATE KEY-----
并以以下代码行结尾:
-----END RSA PRIVATE KEY-----
如下例所示:
-----BEGIN CERTIFICATE----- CzAJBgNVBAYTAkJCMQswCQYDVQQIDAJCQjELMAkGA1UEBwwCQkIxDzANBgNVBAoM BkJCIEx0ZDELMAkGA1UECwwCQkIxEDAOBgNVBAMMB2Zvby5vcmcxGjAYBgkqhkiG 9w0BCQEWC2FiY0Bmb28ub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC AQEA8IN15+8HrfeSVf4NIj7mM4jjms89EUX4HKrey+lm1+ljv3OGw+NK7BCHvoV3 vZ+KXMHTtFeeFd1NgQZnDdbmuD0jTvvF7YoC/h6bLPytJquQJZykm9DyszsmACI8 ... -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIDbjCCAlYCCQCrcuwFhXCcujANBgkqhkiG9w0BAQsFADB5MQswCQYDVQQGEwJB QTELMAkGA1UECAwCQUExCzAJBgNVBAcMAkFBMQ8wDQYDVQQKDAZBQSBMdGQxCzA BgNVBAsMAkFBMRMwEQYDVQQDDApjYS5mb28ub3JnMR0wGwYJKoZIhvcNAQkBFg5h YmNAY2EuZm9vLm9yZzAeFw0xOTEwMDQwNTA0MzVaFw0yOTEwMDEwNTA0MzVaMHk CzAJBgNVBAYTAkFBMQswCQYDVQQIDAJBQTELMAkGA1UEBwwCQUExDzANBgNVBAo ... -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- YcJpTL5yNyQE3NIXPGCiTrrSEBSX5X9ae8C/URlyWPbJ3jBE7GH4u6id5qEcgx6I /6QHDyPIhFcwfdU3nZbzZfwCYfH9SI5hQPscfGTotNxZxDwNIzuqqrIhari4e6lc mlEa/CDzOzvdYTX7RT1MmBY9US8JY5xhUKk0gQbhCfB7TcpvySldTbiUGQVn8h62 /fJDhNQlzV7Maogc7te9DWW/HhYfGTFKOwIDAQABMA0GCSqGSIb3DQEBCwUAA4IB AQAT/5FCiKJ/Pv62bl+GYuuc0gXXeumW2205dN5cXBAVZ3kRqHjR9tMCx3u+F2Td ... -----END CERTIFICATE----- -----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEA8IN15+8HrfeSVf4NIj7mM4jjms89EUX4HKrey+lm1+ljv3OG w+NK7BCHvoV3vZ+KXMHTtFeeFd1NgQZnDdbmuD0jTvvF7YoC/h6bLPytJquQJZyk m9DyszsmACI8hK4azrd7zZqTETVZN+mxOiYBfa1E1pE8v/bdIqnLTICmFbIQ2PVF zc0anobltRRI4/OcRb7QPQUk+dBxU7XyyAhcACROwaeT8yqksnYNANBcnMiS5qH+ sucJFNJ9bGIuWIwhsYVxzrANe9ttVvie38Cj6Go+UiIzF3VAyRkIE7MvW9Qc5m0O ... -----END RSA PRIVATE KEY-----
- 如果您确定 TLS 证书链和私钥都已合并到单个 文件并将其上传到密钥库,则这会导致虚拟主机创建失败 。因此,上述错误消息将会显示在 用户。
分辨率
如果 TLS 证书 PEM 文件同时包含 TLS 证书和私钥,则执行以下操作: 请按照以下步骤解决此问题:
- 将私钥从 TLS 证书 PEM 文件中移至单独的密钥文件中。
- 从特定密钥库中移除现有的 TLS 证书。
- <ph type="x-smartling-placeholder"></ph> 验证 TLS 证书链是否为 PEM 格式。
- 否则, 将 TLS 证书链转换为 PEM 格式。
- 验证 TLS 证书链有效。
- 上传包含已转换为 PEM 格式的 TLS 证书链的文件和该文件 包含密钥库的私钥,在 Edge 界面中使用密钥别名,或 Management API。
- 在集成式开发者门户中配置密钥库、别名和域名: 发布 >门户 >开发者门户 >设置 >网域。
- 点击保存。
如果问题仍然存在,请转到必须收集诊断信息。
必须收集的诊断信息
如果按照上述说明操作后问题仍然存在,请收集以下诊断信息。 信息并与 Apigee Edge 支持团队分享:
- Apigee Edge Cloud 组织名称
- Apigee Edge Cloud 集成开发者门户名称
- 在门户环境中创建的密钥库的名称
- 别名
- 自定义域名
- 捕获错误消息的自定义网域配置页面的屏幕截图