解決Adobe Cloud Manager中的SSL憑證到期擷取問題

使用Adobe Cloud Manager API擷取SSL憑證到期日時,若未正確使用API端點,且網域對應和憑證之間遺失連結,可能會中斷此程式。 確保API呼叫正確相互連結,以有效解決問題。

說明 description

環境

  • 產品: Adobe Experience Manager as a Cloud Service — 網站
  • 環境: 生產
  • 產品方案: Cloud Manager

問題/症狀

使用下列API呼叫順序時:

  1. 擷取網域清單(GET /program/{programId}/domains)
  2. 擷取網域對應ID (GET /program/{programId}/domain-mapping/{domainMappingId})
  3. 擷取所有憑證(GET /program/{programId}/certificates)
  4. 擷取特定憑證詳細資料(GET /program/{programId}/certificate/{certificateId})

我們觀察到網域對應和憑證之間沒有直接連結,導致無法擷取所需的憑證詳細資訊(例如:到期日)。

  • 使用domainId做為domain-mapping端點的金鑰識別碼會導致錯誤。
  • 嘗試使用不正確的識別碼擷取憑證詳細資料時傳回「找不到憑證」錯誤。

解決方法 resolution

擷取網域:

使用端點:

GET /program/{programId}/domains

如果您需要特定網域(例如: www.example.com),請注意,請使用名稱查詢引數(請參閱下文)

GET /program/{programId}/domains?name=www.example.com

執行包含搜尋。 這就是為什麼您可能會看到多個專案(例如​ stage- www.example.com ​或xxx*-cloud- www.example.com*)。 對於較不模糊的結果,您可以使用更具體的名稱進行查詢,例如

GET /program/{programId}/domains?name=xxx-www.example.com

或擷取所有網域,然後逐一檢視以找出完全相符的專案。

取得網域對應:

在您識別了感興趣的網域並取得其唯一domainId後,請使用網域對應端點和domainId篩選器:

GET /program/{programId}/domain-mappings?domainId=XXXXXX

此呼叫將傳回包含certificateId的JSON物件。 例如,您可能會收到類似以下的回應:

{
"domainMappingId": "{domainMappingId}",
"programId": "{programId}",
"originId": XXXXXX,
"domainMappingStatus": "applied",
"domainName": "www.example.com",
"originType": "SKYLINE_ENVIRONMENT",
"tier": "publish",
"domainId": XXXXXX,
"certificateId": "{certificateId}",
"createdAt": XXXXXXXXXXXXX,
"updatedAt": XXXXXXXXXXXXX
}

certificateId ({certificateId})是可讓您擷取正確憑證詳細資料的通用連結。

certificateId ({certificateId})是通用連結,可讓您擷取正確的憑證詳細資料。

檢查憑證詳細資料:

取得certificateId後,您可以呼叫:

GET /program/{programId}/certificate/{certificateId}

此流程顯示API呼叫確實互連;網域對應回應中提供的certificateId可作為網域與其相關憑證之間的連結金鑰。

如需其他詳細資訊,請參閱Cloud Manager API檔案

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f