Zum Hauptinhalt springen

TLS-Zertifikatsverwaltung

Das certs-Modul verwaltet TLS-Zertifikate, die für den Aufbau von TLS-Verbindungen (z.B. für https oder mqtts) verwendet werden. Zusätzlich zu den Zertifikaten, die hier hinterlegt werden können, ist in allen Firmwares das Zertifikatsbundle des NSS-Projekts von Mozilla eingebettet. Dieses Bundle umfasst Root-Zertifikate mit denen Verbindungen zu den meisten öffentlich erreichbaren Servern aufgebaut werden können.

certs/state

Der aktuelle Zustand der TLS-Zertifikatsverwaltung.

Beispiel
# $HOST z.B. warp-AbCd

Lesen

curl http://$HOST/certs/state
{ "certs": [{ "id": 1, "name": "ISRG Root X1" }] }
NameBedeutung
certs
object[8]

Bekannte TLS-Zertifikate.

  • [0..7] - Ein TLS-Zertifikat
NameBedeutung
id
int

ID des Zertifikats

name
string

Anzeigename des Zertifikats




certs/add

Fügt ein neues TLS-Zertifikat hinzu.

Beispiel
# $HOST z.B. warp-AbCd

Schreiben

curl http://$HOST/certs/add -d '{
"id": 0,
"name": "ISRG Root X1",
"cert": "-----BEGIN CERTIFICATE-----\nMIIFYDCC[__Zertifikatspayload gekürzt__]psr6GtPAQw4dy753ec5\n-----END CERTIFICATE-----"
}'
NameBedeutung
id
int

ID des Zertifikats, dass hinzugefügt werden soll. Darf nicht bereits von einem Zertifikat verwendet werden.

name
string

Anzeigename des Zertifikats.

cert
string

Zertifikat im PEM-Format




certs/modify

Modifiziert ein vorhandenes TLS-Zertifikat.

Beispiel
# $HOST z.B. warp-AbCd

Schreiben

curl http://$HOST/certs/modify -d '{ "id": 0, "name": "ISRG Root X1 (Lets Encrypt)", "cert": null }'
NameBedeutung
id
int

ID des Zertifikats, dass modifiziert werden soll.

name
string

Anzeigename des Zertifikats.

cert
string

Zertifikat im PEM-Format




certs/remove

Löscht ein vorhandenes TLS-Zertifikat.

Beispiel
# $HOST z.B. warp-AbCd

Schreiben

curl http://$HOST/certs/remove -d '{ "id": 0 }'

oder abgekürzt:

curl http://$HOST/certs/remove -d '0'
NameBedeutung
id
int

ID des Zertifikats, dass gelöscht werden soll.