2. Zertifikatsanträge (CSR)
Szenarien: 4
FFI-Funktionen: ~25
Status: ⏳ Geplant
Diese Kategorie umfasst alle Szenarien zur Erstellung und Verarbeitung von Certificate Signing Requests (CSR). Von einfachen Server-Anträgen bis zu komplexen Multi-SAN-Requests.
Szenarien
| ID | Szenario | Beschreibung | Komplexität | Status |
|---|---|---|---|---|
| 2.1 | Server-CSR erstellen | CSR für TLS-Serverzertifikat | ⭐⭐ | ⏳ |
| 2.2 | Client-CSR erstellen | CSR für Client-Authentifizierung | ⭐⭐ | ⏳ |
| 2.3 | Multi-SAN CSR | CSR mit mehreren Subject Alternative Names | ⭐⭐⭐ | ⏳ |
| 2.4 | CSR verarbeiten | CSR validieren, prüfen, signieren | ⭐⭐⭐ | ⏳ |
Workflow
flowchart LR
subgraph CLIENT["📝 Antragsteller"]
K[Schlüsselpaar generieren]
C[CSR erstellen]
S[CSR signieren]
end
subgraph CA["🔐 Certificate Authority"]
V[CSR validieren]
P[Policy prüfen]
I[Zertifikat ausstellen]
end
K --> C --> S --> V --> P --> I
style K fill:#e3f2fd
style I fill:#e8f5e9
CSR-Inhalte
| Feld | Beschreibung | Beispiel |
|---|---|---|
| Subject | Distinguished Name | CN=server.example.com, O=Org, C=DE |
| Public Key | ML-DSA-65 oder Hybrid | SPKI-kodiert |
| Attributes | Gewünschte Extensions | SAN, Key Usage |
| Signature | Nachweis des Private Key Besitzes | Self-signed |
Code-Schnellstart
using WvdS.Security.Cryptography.X509Certificates.Extensions.PQ; using var ctx = PqCryptoContext.Initialize(); // Schlüsselpaar für Server using var serverKey = ctx.GenerateKeyPair(PqAlgorithm.MlDsa65); // CSR erstellen var csr = ctx.CreateCertificateRequest( serverKey, new DnBuilder().AddCN("server.example.com").AddO("My Org").Build(), extensions: new ExtBuilder() .SubjectAlternativeName(new[] { "server.example.com", "www.example.com" }) .KeyUsage(KeyUsageFlags.DigitalSignature | KeyUsageFlags.KeyEncipherment) .ExtendedKeyUsage(ExtKeyUsage.ServerAuth) .Build() ); // CSR als PEM speichern File.WriteAllText("server.csr.pem", csr.ToPem());
→ Vollständiges Beispiel: Szenario 2.1
Verwandte Kategorien
| Kategorie | Beziehung |
|---|---|
| 1. PKI-Infrastruktur | CA zum Signieren der CSRs |
| 3. Zertifikate ausstellen | CSR wird zum Zertifikat |
| 11. Schlüsselmanagement | Private Key des CSR verwalten |
« ← 1. PKI-Infrastruktur | ↑ Szenarien | 3. Zertifikate ausstellen → »
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional
Zuletzt geändert: den 29.01.2026 um 15:12