Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:dfnpki:tcs:2025:acme [2025/07/28 09:06] – Juergen Brauckmann | de:dfnpki:tcs:2025:acme [2026/02/03 18:30] (aktuell) – [Wildcard-Zertifikate] Juergen Brauckmann | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| HARICA bietet die Möglichkeit, | HARICA bietet die Möglichkeit, | ||
| - | Hierfür müssen in der Oberfläche unter https:// | ||
| - | Es gibt zwei verschiedene Typen ACME Accounts: | + | Viele einführende Informationen finden sich in dem folgenden Foliensatz: {{ : |
| - | * Enterprise Accounts | + | |
| - | * Personal Accounts | + | |
| + | ===== ACME EAB Accounts ===== | ||
| - | ==== Enterprise Accounts ==== | + | Zur Nutzung von ACME mit HARICA müssen in der Oberfläche unter https:// |
| + | |||
| + | Es gibt zwei verschiedene Typen ACME EAB Accounts: | ||
| + | * Enterprise EAB Accounts | ||
| + | * Personal EAB Accounts | ||
| + | |||
| + | |||
| + | ==== Enterprise | ||
| - | === Eigenschaften === | ||
| - | |||
| * Können nur vom Enterprise Admin angelegt werden | * Können nur vom Enterprise Admin angelegt werden | ||
| * FQDN/ | * FQDN/ | ||
| Zeile 25: | Zeile 28: | ||
| * ACME Challenge, wenn die Domain keine aktuelle Validierung hat | * ACME Challenge, wenn die Domain keine aktuelle Validierung hat | ||
| - | === Anleitung === | + | Die Nutzung von Enterprise ACME EAB Accounts ist dokumentiert unter: [[https:// |
| - | 1. Als Enterprise Admin unter dem Menüpunkt Enterprise den Tab ACME auswählen | ||
| - | + | ==== Personal | |
| - | {{: | + | |
| - | + | ||
| - | 2. Dort den Button " | + | |
| - | + | ||
| - | 3. **Unbedingt** einen Friendly Name vergeben | + | |
| - | * Erforderlich zur späteren Identifikation des Accounts in der Übersichtsliste | + | |
| - | * Kann nicht nachträglich eingefügt oder geändert werden | + | |
| - | + | ||
| - | 4. Auswahl von SSL DV oder SSL OV | + | |
| - | * Eigenschaften siehe oben | + | |
| - | * Kann nicht nachträglich geändert werden | + | |
| - | + | ||
| - | 5. Nach Betätigung des Buttons " | + | |
| - | + | ||
| - | 6. Nun muss der neue Account in der Liste aufgesucht und geöffnet werden | + | |
| - | + | ||
| - | 7. Unter dem Tab " | + | |
| - | + | ||
| - | **Ohne explizit hinzugefügte Regeln können keine Zertifikate ausgestellt werden.** | + | |
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | + | ||
| - | 8. Nach dem Hinzufügen der Regeln können im Tab " | + | |
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | + | ||
| - | Ein Aufruf eines ACME-Clients geschieht beispielsweise mit: | + | |
| - | + | ||
| - | certbot certonly --standalone --non-interactive --agree-tos --email <eigene Mailadresse> | + | |
| - | + | ||
| - | Im Rahmen der Ausstellung muss keine ACME-Challenge beantwortet werden. Es ist keine Änderung am DNS und kein Kontakt per HTTP zwischen CA und Webserver notwendig. | + | |
| - | + | ||
| - | Beim Registrieren des Accounts mit dem ACME-Client muss eine Mailadresse muss angegeben werden. Andernfalls antwortet HARICA mit einem Fehler. | + | |
| - | + | ||
| - | ==== Personal Accounts ==== | + | |
| - | + | ||
| - | === Eigenschaften | + | |
| * In einem Enterprise nur verfügbar, wenn der Admin die Möglichkeit hierzu freigeschaltet hat | * In einem Enterprise nur verfügbar, wenn der Admin die Möglichkeit hierzu freigeschaltet hat | ||
| Zeile 78: | Zeile 41: | ||
| * SSL DV Zertifikate (ohne Organisationsinformationen) | * SSL DV Zertifikate (ohne Organisationsinformationen) | ||
| - | + | Die Freischaltung | |
| - | === Freischaltung | + | |
| - | + | ||
| - | Ob Personal ACME Accounts generell in einem Enterprise zur Verfügung stehen oder nicht, kann konfiguriert werden. Die Konfiguration gilt für das gesamte Enterprise, es gibt keine Steuerung für individuelle User. | + | |
| - | + | ||
| - | Zur Konfiguration muss ein Enterprise Admin unter dem Menüpunkt „Enterprise→Admin“ die eigene Einrichtung aufrufen. | + | |
| - | + | ||
| - | Anschließend oben rechts das " | + | |
| - | + | ||
| - | {{:de:dfnpki:harica:enterprise-details-tags.png? | + | |
| - | + | ||
| - | + | ||
| - | === Nutzung von Personal ACME Accounts === | + | |
| - | + | ||
| - | Die Personal ACME Accounts können von jedem User im System über den Punkt " | + | |
| - | + | ||
| - | 1. Der Button Create+ erzeugt einen Account. | + | |
| - | + | ||
| - | 2. Aufruf des neuen Accounts in der Liste klappt die Details auf. Dort können die Parameter Key ID, HMAC Key und Server URL abgelesen werden, die für die Verwendung mit einem ACME Client benötigt werden. | + | |
| - | + | ||
| - | {{:de:dfnpki:harica:personal-acme.png? | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | Ein Aufruf eines ACME-Clients geschieht beispielsweise mit (Beispiel mit HTTP-Validierung über einen bereits laufenden Webserver mit Dokumenten-Root in ''/ | + | |
| - | + | ||
| - | certbot certonly --webroot --webroot-path /var/www --non-interactive --agree-tos --email <eigene Mailadresse> | + | |
| - | + | ||
| - | Zur Ausstellung des Zertifikats muss eine ACME-Challenge beantwortet werden, um die Berechtigung innerhalb des Enterprises nachzuweisen. Es ist daher ein Kontakt per HTTP zwischen CA und auf dem FQDN laufenden Webserver notwendig; alternativ eine DNS-basierte Methode. | + | |
| - | + | ||
| - | + | ||
| - | Beim Registrieren des Accounts mit dem ACME-Client muss eine Mailadresse muss angegeben werden. Andernfalls antwortet HARICA mit einem Fehler. | + | |
| ==== Zertifikatketten ==== | ==== Zertifikatketten ==== | ||
| - | Im Rahmen des Prozesses liefert der ACME-Server einen Zertifikatkette aus, die vom ACME-Client in der Regel zur Installation auf dem System verwendet wird. | ||
| - | HARICA liefert per ACME eine Kette aus, die im Cross-Zertifikat für die Root CA 2015 endet. Damit ist eine größtmögliche Kompatibilität zu Anwendungssoftware gegeben. [[https:// | + | HARICA liefert |
| ==== ACME Challenges ==== | ==== ACME Challenges ==== | ||
| Zeile 134: | Zeile 63: | ||
| HARICA unterstützt die Challenge-Typen '' | HARICA unterstützt die Challenge-Typen '' | ||
| - | **Achtung: | + | ==== Wildcard-Zertifikate ==== |
| - | Folgendes funktioniert derzeit **nicht**: | + | |
| - | _acme-challenge.< | + | |
| - | < | + | |
| + | Wildcard-Zertifikate können ausgestellt werden, wenn die folgenden Bedingungen zutreffen: | ||
| + | * Enterprise EAB Account | ||
| + | * Mit Domainregeln, | ||
| + | * und vorvalidierten Domains | ||
| + | * **oder** beim Account-Typ SSL DV der Fähigkeit, dns-01-Challenges zu beantworten. | ||
| + | * Personal EAB Account | ||
| + | * Fähigkeit, dns-01-Challenges zu beantworten | ||
| - | ==== Beispielaufrufe ==== | + | Es gibt keine Möglichkeit, |
| + | |||
| + | ==== Werkzeuge und Beispielaufrufe ==== | ||
| + | |||
| + | === Allgemein === | ||
| + | |||
| + | Unter https:// | ||
| === certbot === | === certbot === | ||
| Zeile 153: | Zeile 92: | ||
| certbot certonly --webroot --webroot-path /var/www --non-interactive --agree-tos --email <eigene Mailadresse> | certbot certonly --webroot --webroot-path /var/www --non-interactive --agree-tos --email <eigene Mailadresse> | ||
| + | '' | ||
| - | === win-acme === | + | systemctl show certbot.timer |
| + | |||
| + | === simple-acme === | ||
| .\wacs.exe --source manual --accepttos --eab-key-identifier <Key ID> --eab-key <HMAC Key> --baseuri <Server URL> --emailaddress < | .\wacs.exe --source manual --accepttos --eab-key-identifier <Key ID> --eab-key <HMAC Key> --baseuri <Server URL> --emailaddress < | ||
| Zeile 199: | Zeile 141: | ||
| - | ==== Fehlermeldungen ==== | ||
| - | Der ACME-Server von HARICA gibt im Fehlerfall teilweise | + | === Apache Modul mod_md === |
| - | { | + | |
| - | "type": "urn:ietf:params:acme:error:serverInternal", | + | Apache-Modul mod_md aktivieren: |
| - | "detail": "failed to order certificate from RA" | + | |
| - | } | + | |
| - | oder als Ausgabe von certbot | + | Konfiguration des Apache: Es sind nur wenige Zeilen in den Server-Context einzutragen (und nicht den Virtualhost!). Im VirtualHost muss lediglich SSL angeschaltet werden. Es sind keine Pfade zu Zertifikaten oder Keys zu konfiguieren. |
| - | An unexpected error occurred: | + | MDomain < |
| - | | + | |
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | < | ||
| + | | ||
| + | SSLEngine On | ||
| + | DocumentRoot / | ||
| + | </ | ||
| + | |||
| + | Inhalt der Datei mit EAB-Details: | ||
| + | {"kid": "<Key ID aus HARICA", | ||
| + | |||
| + | In Experimenten war nach der initialen Konfiguration ein zweifacher Neustart des Apache notwendig. | ||
| + | |||
| + | === ACME-Proxy tiny-acme-server === | ||
| + | |||
| + | Von der Friedrich-Alexander-Universität Erlangen-Nürnberg gibt es den '' | ||
| + | |||
| + | |||
| + | === ACME-Proxy PKI Self Service Portal HM.edu === | ||
| + | |||
| + | Die Hochschule München veröffentlicht ihr PKI Self-Service-Portal unter: https:// | ||
| + | |||
| + | ==== Fallstricke und Fehlermeldungen ==== | ||
| + | |||
| + | === Fehler | ||
| + | |||
| + | Die folgende Fehlermeldung bedeutet: Die Domain ist nicht im Enterprise EAB Account hinterlegt, aber prinzipiell im Enterprise verfügbar. | ||
| + | |||
| + | Gegenmaßnahme: | ||
| + | * Angeforderte Domain prüfen. Tippfehler? | ||
| + | * Den Enterprise EAB Account konfigurieren: | ||
| + | |||
| + | The following domains are not whitelisted: < | ||
| + | |||
| + | === Fehler | ||
| + | |||
| + | Die folgende Fehlermeldung bedeutet: Die Domain ist nicht im Enterprise verfügbar. | ||
| + | |||
| + | Gegenmaßnahme: | ||
| + | * Angeforderte Domain prüfen. Tippfehler? | ||
| + | * Domain dem Enterprise hinzufügen [Domainverwaltung](de:dfnpki: | ||
| + | |||
| + | Identifiers could not be parsed from ACME Server | ||
| + | |||
| + | === Email-Adresse erforderlich === | ||
| + | |||
| + | Bitte unbedingt bei der Account-Erzeugung eine Email-Adresse übergeben (z.B. '' | ||
| + | |||
| + | |||
| + | === Prüfpunkte === | ||
| Beim Auftreten eines Fehlers sollten folgende Punkte zunächst geprüft werden: | Beim Auftreten eines Fehlers sollten folgende Punkte zunächst geprüft werden: | ||
| Zeile 224: | Zeile 217: | ||
| - Ist es dem ACME Client möglich, eine HTTP- oder DNS-Challenge zu beantworten? | - Ist es dem ACME Client möglich, eine HTTP- oder DNS-Challenge zu beantworten? | ||
| + | === Ansible === | ||
| + | Bei den '' | ||