解決Adobe Cloud Manager中的SSL憑證到期擷取問題
使用Adobe Cloud Manager API擷取SSL憑證到期日時,若未正確使用API端點,且網域對應和憑證之間遺失連結,可能會中斷此程式。 確保API呼叫正確相互連結,以有效解決問題。
說明 description
環境
- 產品: Adobe Experience Manager as a Cloud Service — 網站
- 環境: 生產
- 產品方案: Cloud Manager
問題/症狀
使用下列API呼叫順序時:
- 擷取網域清單(
GET /program/{programId}/domains) - 擷取網域對應ID (
GET /program/{programId}/domain-mapping/{domainMappingId}) - 擷取所有憑證(
GET /program/{programId}/certificates) - 擷取特定憑證詳細資料(
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