Resolver problemas de recuperação de expiração de certificado SSL no Adobe Cloud Manager
Ao recuperar as datas de expiração do certificado SSL usando a API do Cloud Manager do Adobe, o processo pode ser interrompido pelo uso inadequado de endpoints da API e por links ausentes entre os mapeamentos de domínio e os certificados. Verifique a interligação adequada das chamadas de API para resolver o problema com eficiência.
Descrição description
Ambiente
- Produto: Adobe Experience Manager as a Cloud Service - Sites
- Ambiente: Produção
- Oferta de produto: Cloud Manager
Problema/Sintomas
Ao usar a seguinte sequência de chamadas de API:
- Recuperar lista de domínios (
GET /program/{programId}/domains) - Recuperar IDs de mapeamento de domínio (
GET /program/{programId}/domain-mapping/{domainMappingId}) - Recuperar todos os certificados (
GET /program/{programId}/certificates) - Buscar detalhes específicos do certificado (
GET /program/{programId}/certificate/{certificateId})
Foi observado que não há link direto entre os mapeamentos de domínio e os certificados, resultando em uma incapacidade de buscar os detalhes do certificado desejado (Por exemplo: data de expiração).
- Usar
domainIdcomo o identificador de chave do ponto de extremidadedomain-mappingresultou em erros. - As tentativas de recuperar detalhes do certificado com identificadores incorretos retornaram um erro "Certificado não encontrado".
Resolução resolution
Recuperar Domínios:
Usar o endpoint:
GET /program/{programId}/domains
Se você precisar de um domínio específico (Por exemplo: www.example.com), observe que usar o parâmetro de consulta de nome (veja abaixo)
GET /program/{programId}/domains?name=www.example.com
O executa uma pesquisa contém. É por isso que você pode ver várias entradas (como estágio- www.example.com ou xxx*-nuvem- www.example.com*). Para resultados menos ambíguos, é possível consultar com um nome mais específico, por exemplo,
GET /program/{programId}/domains?name=xxx-www.example.com
ou recupere todos os domínios e percorra-os para encontrar a correspondência exata.
Obter Mapeamento de Domínio:
Depois de identificar o domínio de interesse e obter sua domainId exclusiva, use o endpoint de mapeamento de domínio com o filtro domainId:
GET /program/{programId}/domain-mappings?domainId=XXXXXX
Essa chamada retornará um objeto JSON que inclui o certificateId. Por exemplo, você pode receber uma resposta como:
{
"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
}
O certificateId ({certificateId}) é o link comum que permite buscar os detalhes corretos do certificado.
O certificateId ({certificateId}) é o link comum que permite buscar os detalhes corretos do certificado.
Verificar detalhes do certificado:
Com o certificateId em mãos, você pode recuperar os detalhes do certificado (incluindo a data de expiração) chamando:
GET /program/{programId}/certificate/{certificateId}
Esse fluxo mostra que as chamadas de API são de fato interconectadas; o certificateId fornecido na resposta de mapeamento de domínio serve como a chave de vinculação entre o domínio e seu certificado associado.
Consulte a documentação da API do Cloud Manager para obter mais detalhes.