Sie lesen gerade die Dokumentation zu Apigee Edge.
Zur Dokumentation zu
Apigee X. info
Symptom
Nutzer erhalten den Fehler Invalid virtual host value (Ungültiger Wert für virtuellen Host), wenn sie die Informationen zu Keystore, Alias und Domain für ein integriertes Entwicklerportal konfigurieren: Publish > Portals > Developer Portal > Settings > Domains (Veröffentlichen > Portale > Entwicklerportal > Einstellungen > Domains).
Fehlermeldung
Die folgende Fehlermeldung wird angezeigt:
Invalid virtual host value (id: <value>)
Die Fehlermeldung wird in der Edge-UI wie unten dargestellt angezeigt:
Portals > Developer Portal > Settings > Domains" title="Domains">
Mögliche Ursachen
| Ursache | Beschreibung | Anleitungen zur Fehlerbehebung gelten für |
|---|---|---|
| Die angegebene TLS-Zertifikatskette liegt nicht im PEM-Format vor | TLS-Zertifikatsketten, die in virtuellen Hosts verwendet werden, müssen im PEM-Format vorliegen. Wenn eine TLS-Zertifikatskette in einem anderen Format als PEM verwendet wird, schlägt die Konfiguration der benutzerdefinierten Domain fehl. | Nutzer von Edge Public Cloud |
| TLS-Zertifikat und -Schlüssel wurden in einer einzigen Datei angegeben | Die TLS-Zertifikatskette und der private Schlüssel müssen beim Hochladen in den Keystore in separaten Dateien angegeben werden. Andernfalls schlägt die Konfiguration der benutzerdefinierten Domain fehl. | Nutzer von Edge Public Cloud |
Ursache: Die angegebene TLS-Zertifikatskette liegt nicht im PEM-Format vor
Diagnose
- Prüfen Sie, ob die TLS-Zertifikatskette im PEM-Format vorliegt.
- Wenn die spezifische TLS-Zertifikatskette nicht im PEM-Format vorliegt, schlägt die Erstellung des virtuellen Hosts im integrierten Entwicklerportal fehl. Daher wird dem Nutzer die oben genannte Fehlermeldung auf der Konfigurationsseite für benutzerdefinierte Domains der Edge-UI angezeigt.
Auflösung
Wenn Sie festgestellt haben, dass die TLS-Zertifikatskette nicht im PEM-Format vorliegt, führen Sie die folgenden Schritte aus, um dieses Problem zu beheben:
- Konvertieren Sie die TLS-Zertifikatskette in das PEM-Format.
- Prüfen Sie, ob die TLS-Zertifikatskette gültig ist.
- Entfernen Sie die vorhandene TLS-Zertifikatskette und den privaten Schlüssel aus dem jeweiligen Keystore.
- Laden Sie die Datei mit der TLS-Zertifikatskette im PEM-Format und die Datei mit dem privaten Schlüssel über einen Alias in der Edge-UI oder der Management API in den Keystore hoch.
- Konfigurieren Sie den Keystore, den Alias und den Domainnamen im integrierten Entwicklerportal: Publish > Portals > Developer Portal > Settings > Domains (Veröffentlichen > Portale > Entwicklerportal > Einstellungen > Domains).
- Klicken Sie auf Speichern.
Ursache: TLS-Zertifikat und -Schlüssel wurden in einer einzigen Datei angegeben
Diagnose
- Prüfen Sie, ob die angegebene TLS-Zertifikatskette sowohl die Zertifikate als auch den privaten Schlüssel in derselben Datei enthält, die in den Keystore hochgeladen wurde.
- Sehen Sie sich die ursprüngliche Quelldatei in einem Texteditor auf Ihrem System an, mit der Sie die TLS Zertifikatskette und den privaten Schlüssel in den Apigee-Keystore hochgeladen haben.
-
Wenn die Datei sowohl die TLS-Zertifikate als auch den privaten Schlüssel enthält, beginnt jedes TLS-Zertifikat in der Zertifikatskette mit der folgenden Zeile:
-----BEGIN CERTIFICATE-----und endet mit der folgenden Zeile:
-----END CERTIFICATE-----Auf die TLS-Zertifikate folgt der private Schlüssel, der mit der folgenden Zeile beginnt:
-----BEGIN RSA PRIVATE KEY-----und endet mit der folgenden Zeile:
-----END RSA PRIVATE KEY-----wie im folgenden Beispiel gezeigt:
-----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-----
- Wenn Sie feststellen, dass die TLS-Zertifikatskette und der private Schlüssel in einer einzigen Datei kombiniert und in den Keystore hochgeladen wurden, ist dies die Ursache dafür, dass die Erstellung des virtuellen Hosts im integrierten Entwicklerportal fehlschlägt. Daher wird dem Nutzer die oben genannte Fehlermeldung auf der Konfigurationsseite für benutzerdefinierte Domains der Edge-UI angezeigt.
Auflösung
Wenn die PEM-Datei des TLS-Zertifikats sowohl die TLS-Zertifikate als auch den privaten Schlüssel enthält, führen Sie die folgenden Schritte aus, um das Problem zu beheben:
- Verschieben Sie den privaten Schlüssel aus der PEM-Datei des TLS-Zertifikats in eine separate Schlüsseldatei.
- Entfernen Sie das vorhandene TLS-Zertifikat aus dem jeweiligen Keystore.
- Prüfen Sie, ob die TLS-Zertifikatskette im PEM-Format vorliegt.
- Wenn nicht, konvertieren Sie die TLS-Zertifikatskette in das PEM-Format.
- Prüfen Sie, ob die TLS-Zertifikatskette gültig ist.
- Laden Sie die Datei mit der in das PEM-Format konvertierten TLS-Zertifikatskette und die Datei mit dem privaten Schlüssel über einen Alias in der Edge-UI oder der Management API in den Keystore hoch.
- Konfigurieren Sie den Keystore, den Alias und den Domainnamen im integrierten Entwicklerportal: Publish > Portals > Developer Portal > Settings > Domains (Veröffentlichen > Portale > Entwicklerportal > Einstellungen > Domains).
- Klicken Sie auf Speichern.
Wenn das Problem weiterhin besteht, gehen Sie zu Erfassen von Diagnoseinformationen erforderlich.
Erfassen von Diagnoseinformationen erforderlich
Wenn das Problem nach Befolgen der obigen Anweisungen weiterhin besteht, erfassen Sie die folgenden Diagnose informationen und teilen Sie sie dem Apigee Edge-Support mit:
- Name der Apigee Edge Cloud-Organisation
- Name des integrierten Entwicklerportals von Apigee Edge Cloud
- Name des in der Portalumgebung erstellten Keystores
- Alias name
- Benutzerdefinierter Domainname
- Screenshot der Konfigurationsseite für benutzerdefinierte Domains mit der Fehlermeldung