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/29 09:13] – 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 | + | |
| - | + | ||
| - | + | ||
| - | {{:de:dfnpki:harica:enterprise-acme.png? | + | |
| - | 2. Dort den Button " | ||
| - | 3. **Unbedingt** einen Friendly Name vergeben | + | ==== Personal |
| - | * 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 77: | Zeile 40: | ||
| * ACME Challenge bei jeder Zertifikatausstellung erforderlich, | * ACME Challenge bei jeder Zertifikatausstellung erforderlich, | ||
| * SSL DV Zertifikate (ohne Organisationsinformationen) | * SSL DV Zertifikate (ohne Organisationsinformationen) | ||
| - | |||
| - | |||
| - | === Freischaltung und Nutzung von Personal ACME Accounts === | ||
| - | |||
| - | Die Funktionalität für Personal ACME Accounts ist erst nach einer Freischaltung durch den Enterprise Administrator verfügbar. | ||
| Die Freischaltung und Nutzung ist dokumentiert unter: [[https:// | Die Freischaltung und Nutzung ist dokumentiert unter: [[https:// | ||
| Zeile 87: | Zeile 45: | ||
| ==== 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 106: | 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 125: | 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 171: | 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 196: | 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 '' | ||