解决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),请注意,使用name查询参数(请参阅下文)
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