Skip to content

Cert ​

Verwaltung der Zertifikate: Zertifikate abrufen, neue Zertifikate per Queue-Prozess anfordern, vorhandene Zertifikate hinterlegen, die automatische Synchronisation steuern und Zertifikate löschen.

Alle Zertifikate abrufen ​

POST KUNDEN-HMAC /cert/getall

Liefert alle hinterlegten Zertifikate des eigenen Unternehmens.

Response ​

Array der Zertifikatsdatensätze (Felder wie bei cert/get):

json
[
  {
    "cert_ID": "a0b05178-e0bb-4b78-b6e6-3eda8b2a0eac",
    "cert_owner": "Copper & Grey Solutions GmbH",
    "cert_create_timestamp": "2026-08-11 18:26:45",
    "cert_create_userID": "2359d87a-ad3e-4802-bfb6-8622f564311c",
    "cert_validate_timestamp": "2033-05-26 19:11:09",
    "cert_validate_active": "1",
    "cert_safe_ID": "DE.Justiz.004804f3-edc6-4ee8-9398-47d861417aae.8e3a",
    "cert_sync": "0"
  }
]

Mögliche Fehler ​

CodeMeldungBedingung
404cert could not be foundKeine Zertifikate hinterlegt
403access deniedHMAC-Signatur ungültig oder abgelaufen, hmac_unique wiederverwendet oder Origin nicht freigegeben
500–Interner Fehler – generische Meldung
503–Rate-Limit überschritten (250 Requests/s pro IP)

Zertifikat abrufen ​

POST KUNDEN-HMAC /cert/get/{cert_ID}

Liefert den Datensatz eines hinterlegten Zertifikats.

Pfad-Parameter ​

ParameterBeispielBeschreibung
cert_ID7726e6c8-b1d9-4f63-8f38-d567d6aaa50aUUID v4 des Zertifikats

Response ​

Der Zertifikatsdatensatz:

json
{
  "cert_ID": "a0b05178-e0bb-4b78-b6e6-3eda8b2a0eac",
  "cert_owner": "Copper & Grey Solutions GmbH",
  "cert_create_timestamp": "2026-08-11 18:26:45",
  "cert_create_userID": "2359d87a-ad3e-4802-bfb6-8622f564311c",
  "cert_validate_timestamp": "2033-05-26 19:11:09",
  "cert_validate_active": "1",
  "cert_safe_ID": "DE.Justiz.004804f3-edc6-4ee8-9398-47d861417aae.8e3a",
  "cert_sync": "0"
}
FeldTypBeschreibung
cert_IDstringUUID des Zertifikats
cert_ownerstringInhaber/Organisation des Zertifikats
cert_create_timestampstringZeitpunkt der Hinterlegung (YYYY-MM-DD HH:MM:SS)
cert_create_userIDstringBenutzer:in, die das Zertifikat hinterlegt hat
cert_validate_timestampstringGültigkeitsende des Zertifikats
cert_validate_activestring1 = Zertifikat zeitlich gültig (Gültigkeitsende noch nicht überschritten), 0 = abgelaufen
cert_safe_IDstringSafe-ID des Zertifikats (z. B. DE.Justiz.…)
cert_syncstringAuto-Sync aktiv: 0 oder 1

Mögliche Fehler ​

CodeMeldungBedingung
404cert could not be foundZertifikat existiert nicht
406validationinvalidcert_ID fehlt oder ist keine UUID v4
403access deniedHMAC-Signatur ungültig oder abgelaufen, hmac_unique wiederverwendet oder Origin nicht freigegeben
500–Interner Fehler – generische Meldung
503–Rate-Limit überschritten (250 Requests/s pro IP)

Auto-Sync des Zertifikats schalten ​

POST KUNDEN-HMAC /cert/updatesync/{cert_ID}

Aktiviert oder deaktiviert die automatische Synchronisation des Zertifikats.

Pfad-Parameter ​

ParameterBeispielBeschreibung
cert_ID1b727638-6f4e-4427-a7bf-11195bc6d9ffUUID v4 des Zertifikats

Request-Body (form-data) ​

FeldBeschreibungBeispiel
cert_sync0 = aus, 1 = an (Pflicht)0

Response ​

Der Response-Body enthält bei Erfolg [true] (auch wenn der Wert unverändert war).

Mögliche Fehler ​

CodeMeldungBedingung
404cert could not be foundZertifikat existiert nicht
406validationinvalidcert_sync fehlt oder ist nicht 0/1
403access deniedHMAC-Signatur ungültig oder abgelaufen, hmac_unique wiederverwendet oder Origin nicht freigegeben
500–Interner Fehler – generische Meldung
503–Rate-Limit überschritten (250 Requests/s pro IP)

Zertifikats-Sync manuell starten ​

POST KUNDEN-HMAC /cert/startsync/{cert_ID}

Stößt einen manuellen Sync-Lauf für ein Zertifikat an. Nur möglich, wenn Auto-Sync deaktiviert ist (cert_sync = 0).

Pfad-Parameter ​

ParameterBeispielBeschreibung
cert_ID1b727638-6f4e-4427-a7bf-11195bc6d9ffUUID v4 des Zertifikats

Response ​

Der Response-Body enthält [true] – der Sync läuft asynchron im Hintergrund.

Mögliche Fehler ​

CodeMeldungBedingung
404cert could not be foundZertifikat existiert nicht
409certificate auto sync enabledAuto-Sync ist bereits aktiv
403access deniedHMAC-Signatur ungültig oder abgelaufen, hmac_unique wiederverwendet oder Origin nicht freigegeben
500–Interner Fehler – generische Meldung
503–Rate-Limit überschritten (250 Requests/s pro IP)

Zertifikat löschen ​

POST KUNDEN-HMAC /cert/delete/{cert_ID}

Löscht ein Zertifikat inklusive aller Nutzer-Zuordnungen und des sicher abgelegten Zertifikatsmaterials.

Pfad-Parameter ​

ParameterBeispielBeschreibung
cert_IDa2151c78-7ed0-4253-b92d-5438bda3a731UUID v4 des Zertifikats

Response ​

Der Response-Body enthält bei Erfolg [true].

Mögliche Fehler ​

CodeMeldungBedingung
404cert could not be foundZertifikat existiert nicht
500cert could not be deletedLöschung im Speicher oder der Datenbank fehlgeschlagen
403access deniedHMAC-Signatur ungültig oder abgelaufen, hmac_unique wiederverwendet oder Origin nicht freigegeben
500–Interner Fehler – generische Meldung
503–Rate-Limit überschritten (250 Requests/s pro IP)

Vorhandenes Zertifikat hinterlegen ​

POST KUNDEN-HMAC /cert/setexist

Hinterlegt ein vorhandenes PKCS#12-Zertifikat (Base64-kodiert) inklusive Passwort. Das Zertifikat wird serverseitig geprüft (Lesbarkeit, Gültigkeitszeitraum, Safe-ID im UID-Feld, Duplikat) und sicher abgelegt. Offene Zertifikats-Anforderungen zur selben Safe-ID werden bereinigt.

Request-Body (form-data) ​

FeldBeschreibungBeispiel
cert_certPKCS#12-Zertifikat, Base64-kodiert (Pflicht)<geheim>
cert_passwordPasswort des Zertifikats (Pflicht, 1–80 Zeichen)<geheim>
cert_syncAuto-Sync aktiv: 0 oder 1 (Pflicht)1

Response ​

Die cert_ID (UUID) des hinterlegten Zertifikats als JSON-String:

json
"<cert_ID>"

Mögliche Fehler ​

CodeMeldungBedingung
409certificate limit reachedMaximale Anzahl Zertifikate laut Tarif erreicht
406certificate could not be read or is invalid or password is wrongP12 nicht lesbar oder falsches Passwort
406certificate could not be parsedX.509-Daten nicht parsbar
406certificate has expiredGültigkeitsende überschritten
406certificate is not yet validGültigkeitsbeginn liegt in der Zukunft
406certificate does not contain a safe-IDKein UID-Eintrag im Zertifikats-Subject
406certificate already existsZertifikat (Hash) bereits hinterlegt
500certificate could not be setSpeicherung fehlgeschlagen
403access deniedHMAC-Signatur ungültig oder abgelaufen, hmac_unique wiederverwendet oder Origin nicht freigegeben
500–Interner Fehler – generische Meldung
503–Rate-Limit überschritten (250 Requests/s pro IP)

Neues Zertifikat anfordern (asynchron) ​

POST KUNDEN-HMAC /cert/setrequest

Startet die Ausstellung eines neuen Zertifikats über einen Queue-Prozess. Ergebnis und Zertifikatsdaten werden in einen Datahandler-Eintrag geschrieben und über datahandler/get/{datahandler_ID} abgerufen.

Response ​

Beide IDs – das Ergebnis wird über datahandler/get/{datahandler_ID} abgerufen:

json
{
  "datahandler_ID": "<uuid>",
  "cert_request_ID": "<id>"
}

Mögliche Fehler ​

CodeMeldungBedingung
409certificate limit reachedMaximale Anzahl Zertifikate laut Tarif erreicht
500cert_request could not be createdInterne Anforderung fehlgeschlagen
500request could not be createdDatahandler-Eintrag konnte nicht erstellt werden
403access deniedHMAC-Signatur ungültig oder abgelaufen, hmac_unique wiederverwendet oder Origin nicht freigegeben
500–Interner Fehler – generische Meldung
503–Rate-Limit überschritten (250 Requests/s pro IP)

Mit 🌈 entwickelt in Berlin 🐻 & Köln ⛪
Hosting zu 100% in Deutschland 🇩🇪