目錄

簡介

必要條件

需求

採用元件

問題

解決方案

簡介

本文描述在CloudCenter Manager(CCM)上配置自定義證書後，設定新的CloudCenter Orchestrator(CCO)時可能會收到的錯誤。

必要條件

需求

思科建議您瞭解以下主題：

- Linux

- 憑證

採用元件

本檔案中的資訊是根據4.8.0+。

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您的網路正在作用，請確保您已瞭解任何指令可能造成的影響。

問題

配置Orchestrator時，您將收到錯誤消息「Error while communication with Orchestrator」。 如下圖所示。

當您檢視CCM上的滲透日誌時，存在此錯誤。

VENDOR_ID::1::USER_ID::2::2017-11-06 15:06:29,103 ERROR impl.GatewayServiceImpl [http-apr-10443-exec-17]  - Activate gateway exception message: I/O error on POST request for "https://34.228.91.179:8443/service/v1/gateway/config/activate":sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target; nested exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://34.228.91.179:8443/service/v1/gateway/config/activate":sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target; nested exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

解決方案

這是由CCO和CCM之間的證書不匹配引起的。

如果使用CCM配置嚮導建立CCM上的證書，請執行以下步驟：

步驟1.將在CCM的/tmp目錄中建立的certs.zip資料夾複製到CCO，然後輸入位於/usr/local/cliqr/bin/cco_config_wizard.sh的CCO配置嚮導。

步驟2.選擇Config_Certs，如下圖所示。

步驟3.輸入certs.zip資料夾的路徑。

這樣將自動複製相關證書並更新必要的檔案以指向它們。

如果您已手動建立CCM證書，請執行以下步驟：

步驟1.將CCM的證書、金鑰和證書頒發機構的證書複製到CCO，然後將其放在/usr/local/tomcat/conf/ssl/目錄中。

步驟2.更新/usr/local/tomcat/conf/server.xml。

- 找到以<Connector port="8443" maxHttpHeaderSize="8192"開頭的部分。

- 更新SSLCertificateFile、SSLCertificateKeyFile和SSLCACertificateFile，以指向您複製的新檔案，如圖所示。

步驟3.若要重新啟動伺服器，請執行命令service tomcat stop，然後執行service tomcat start。

CCM和CCO之間的連線現在必須可用。