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:

  1. Recuperar lista de domínios (GET /program/{programId}/domains)
  2. Recuperar IDs de mapeamento de domínio (GET /program/{programId}/domain-mapping/{domainMappingId})
  3. Recuperar todos os certificados (GET /program/{programId}/certificates)
  4. 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 domainId como o identificador de chave do ponto de extremidade domain-mapping resultou 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.

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