Einführung
Dieses Dokument beschreibt die Verwendung der API von Cisco Application Policy Infrastructure Controller (APIC) - Extension Mobility (EM) zum Erstellen - Löschen des Zertifikats. Mit IWAN wird alles automatisch konfiguriert. Derzeit verfügt das IWAN jedoch nicht über einen Datenfluss, um das Gerät automatisch aus einem abgelaufenen Zertifikat wiederherzustellen.
Der Vorteil ist, dass es eine Art von Fluss in der Automatisierung in Bezug auf RestAPI. Diese Automatisierung ist jedoch auf jedem Gerät möglich und erfordert einige Informationen auf dem Gerät. Der RestAPI-Fluss außerhalb des IWAN-Datenflusses verwendet Mechanismen zur Automatisierung des Zertifikats für das Gerät.
Hintergrundinformationen
Gewöhnliche Kundentopologie.
SPOKE - HUB - APIC_EM [Controller]
Dies sind die drei folgenden Situationen:
- Das Zertifikat ist abgelaufen.
- Das Zertifikat erneuert nicht.
- Zertifikat ist überhaupt nicht verfügbar.
Wie können Sie den aktuellen Status des Geräts ermitteln?
Führen Sie den Befehl Switch# sh cry pki cert aus.
Wenn Sie sehen, gibt es zwei Zertifikate und hier müssen Sie Associated Trustpoint überprüfen.
Das Enddatum beträgt in der Regel ein Jahr und sollte größer als das Startdatum sein.
Wenn es sich um "sdn-network-infra-iwan" handelt, bedeutet dies, dass Sie im APIC-EM sowohl ID als auch CA-Zertifikat registriert haben.
Wie stellen Sie sicher, dass das APIC-EM auch über dasselbe Zertifikat verfügt oder das APIC-EM dasselbe Zertifikat verstanden hat?
a) Version vom Gerät anzeigen und Seriennummer erfassen:
Mithilfe dieser Seriennummer können Sie eine APIC-EM-Abfrage durchführen, um herauszufinden, was das APIC-EM über dieses Gerät denkt.
b) Navigieren Sie zur API-Dokumentation.
c) Klicken Sie auf Public Key Infrastructure (PKI) Broker.
d) Klicken Sie auf First API (Erste API), um den Status von API zu erfahren.
Klicken Sie auf GET.
Klicken Sie in einem Kontrollkästchen auf die Seriennummer, die aus der Ausgabe der Geräteversion angezeigt wird.
Klicken Sie auf Versuchen Sie es heraus!.
Vergleichen Sie den Ausgabewert mit der sh crp pki cert-Ausgabe des Geräts.
Wie wird das Zertifikat vom Gerät gelöscht?
Manchmal ist das Zertifikat auf dem Gerät vorhanden und im APIC-EM nicht vorhanden. Aus diesem Grund erhalten Sie beim Ausführen der GET-API eine Fehlermeldung.
Die Lösung ist die einzige, die das Löschen des Zertifikats vom Gerät ermöglicht:
a) Switch# show run | I Trustpoint
Führen Sie den Befehl Switch# no crypto pki trustpoint <trustpoint name> aus.
Mit diesem Befehl werden alle Zertifikate auf einem Gerät gelöscht, die ausgewählten Trustpoints zugeordnet sind.
Überprüfen Sie erneut, ob das Zertifikat gelöscht wurde.
Verwenden Sie den Befehl: Switch# sh cry pki cert.
Es sollte kein sdn trustpoint angezeigt werden, der gelöscht wurde.
b) Löschen des Schlüssels:
Befehl auf Gerät ausführen: Switch# sh cry key mypubkey all.
Hier sehen Sie, dass der Schlüsselname mit sdn-network-infra beginnt.
Befehl zum Löschen des Schlüssels:
2. Stellen Sie sicher, dass die mit dem Gerät verbundene APIC-EM-Schnittstelle Pingable sein muss.
Es kann vorkommen, dass das APIC-EM über zwei Schnittstellen verfügt, von denen eine Public und die andere Private ist. Stellen Sie in diesem Fall sicher, dass die APIC-EM-Schnittstelle, die mit dem Gerät kommuniziert, einander pingt.
Anwenden des Zertifikats des APIC - EM
Wenn unter APIC-EM auf API Documentation (API-Dokumentation) geklickt und PKI Broker ausgewählt ist, ist diese Option verfügbar.
POST/trust-point
- Dadurch wird ein Zertifikat mit dem APIC - EM erstellt.
Dann benötigen Sie Informationen zum Gerät, und klicken Sie auf "Probieren Sie es aus".
Beispiel:
{
"platformId":"ASR1001",
"serialNumber":"SSI161908CX",
"trustProfileName":"sdn-network-infra-iwan",
"entityType":"router",
"entityName":"HUB2"
}
- Die hervorgehobenen Informationen sind STATIC und der Rest ist Dynamic.
- Der Entitätsname ist der Hostname des Geräts.
- Die Seriennummer, die Sie von der show version des Geräts erhalten haben.
- Der Entitätstyp kann je nach Gerätetyp geändert werden.
- Diese Informationen werden benötigt, um dem APIC-EM die Konfiguration des Geräts mitzuteilen. Hier versteht das APIC-EM die Seriennummer.
Ausgabe of Try it out:
Diese Ausgabe bedeutet, dass die Datei intern vom APIC-EM erstellt wird und jetzt auf dem Gerät bereitgestellt werden kann.
Der nächste Schritt besteht darin, dieses Gerät in das Paket zu schieben. Um dies zu bewerkstelligen, benötigen Sie eine Vertrauenspunkt-ID. Dies kann über GET API CALL erfolgen.
GET/Trust-Point/Seriennummer/{Seriennummer} - Abfrage
Sie wird Ihnen diese Ausgabe geben. Das bedeutet, dass das APIC-EM über das entsprechende Zertifikat verfügt, um das Gerät anzuschieben.
Schieben Sie das Zertifikat zum Gerät.
POST/Trust-Point/{trustPointId} // trustPointId muss aus der Abfrage der GET-Seriennummer kopiert werden
{"Antwort": { "PlatformId": "ASR1001", "Seriennummer": "SSI161908CX", "trustProfileName": "sdn-network-infra-iwan", "entityName": "HUB2", "entityType": "Router", "CertificateAuthorityId": "f0bd5040-3f04-4e44-94d8-de97b829e8d", "attributeInfo": {}, "id": "c4c7d612-9752-4be5-88e5-e2b6f137ea13" }, "version": "1.0" }
Dadurch wird das Zertifikat an das Gerät übertragen - vorausgesetzt, es besteht eine ordnungsgemäße Verbindung.
Meldung zum Erfolg der Antwort:
Gerät erneut überprüfen:
Sie sehen, dass jetzt beide Zertifikate eingefügt wurden:
Manchmal verfügt das APIC-EM über das Zertifikat, das Gerät jedoch nicht. Wie können Sie dieses Problem beheben?
Es gibt einige Hintergrundaufgaben, bei denen Sie Zertifikate nur aus dem APIC-EM löschen können.
Manchmal löscht der Kunde aus Versehen das Zertifikat vom Gerät, aber im APIC-EM ist es immer noch vorhanden.
Klicken Sie auf LÖSCHEN.
LÖSCHEN/Vertrauenspunkt/Seriennummer/{Seriennummer} - Löschen.
Geben Sie die Seriennummer ein und klicken Sie auf Try It out!.