Ophaalproblemen met SSL-certificaten die verlopen in Adobe Cloud Manager oplossen
Wanneer u vervaldatums van SSL-certificaten ophaalt met de Adobe Cloud Manager API, kan het proces worden onderbroken door onjuist gebruik van API-eindpunten en ontbrekende koppelingen tussen domeintoewijzingen en certificaten. Zorg ervoor dat API-aanroepen op de juiste wijze met elkaar zijn verbonden om het probleem effectief op te lossen.
Beschrijving description
Omgeving
- Product: Adobe Experience Manager as a Cloud Service - Plaatsen
- Milieu: Productie
- Aanbieding van het Product: Cloud Manager
Probleem/symptomen
Wanneer u de volgende reeks API-aanroepen gebruikt:
- Lijst met domeinen ophalen (
GET /program/{programId}/domains
) - Domeintoewijzing-id's ophalen (
GET /program/{programId}/domain-mapping/{domainMappingId}
) - Alle certificaten ophalen (
GET /program/{programId}/certificates
) - Specifieke certificaatdetails ophalen (
GET /program/{programId}/certificate/{certificateId}
)
Er is een direct verband tussen domeintoewijzingen en certificaten gevonden, waardoor de gewenste certificaatdetails niet kunnen worden opgehaald (bijvoorbeeld: vervaldatum).
- Het gebruik van
domainId
als de sleutel-id voor hetdomain-mapping
-eindpunt resulteerde in fouten. - Als u probeert certificaatdetails op te halen met onjuiste id's, wordt de fout 'Certificaat niet gevonden' geretourneerd.
Resolutie resolution
Domeinen ophalen:
Gebruik het eindpunt:
GET /program/{programId}/domains
Als u een specifiek domein (bijvoorbeeld: www.example.com) nodig hebt, neem nota dat het gebruiken van de parameter van de naamvraag (zie hieronder)
GET /program/{programId}/domains?name=www.example.com
bevat een zoekopdracht. Dit is waarom u veelvoudige ingangen (als stadium - www.example.comzou kunnen zien of xxx*-wolk - www.example.com*). Voor minder dubbelzinnige resultaten kunt u bijvoorbeeld zoeken met een specifiekere naam.
GET /program/{programId}/domains?name=xxx-www.example.com
of wint alle domeinen terug en herhaalt dan door hen om de nauwkeurige gelijke te vinden.
Domeintoewijzing ophalen:
Nadat u het betrokken domein hebt geïdentificeerd en de unieke domainId hebt verkregen, gebruikt u het eindpunt van de domeintoewijzing met het filter domainId:
GET /program/{programId}/domain-mappings?domainId=XXXXXX
Deze aanroep retourneert een JSON-object dat de certificateId bevat. U ontvangt bijvoorbeeld een reactie zoals:
{
"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} ) is de gemeenschappelijke verbinding die u toelaat om de correcte certificaatdetails te halen.
CertificateId ({certificateId}) is de gemeenschappelijke verbinding die u toelaat om de correcte certificaatdetails te halen.
Certificaatdetails controleren:
Met CertificateId in hand, kunt u de certificaatdetails (met inbegrip van zijn vervaldatum) dan terugwinnen door te roepen:
GET /program/{programId}/certificate/{certificateId}
Deze stroom toont aan dat de API vraag inderdaad onderling verbonden is; certificateId die in de reactie van de domeinafbeelding wordt verstrekt dient als verbindingssleutel tussen het domein en zijn bijbehorend certificaat.
U kunt naar de documentatie van Cloud Manager APIvoor extra details verwijzen.