2. Zahtjevi za certifikat (CSR)
Scenariji: 4
FFI funkcije: ~25
Status: ⏳ Planirano
Ova kategorija obuhvaća sve scenarije za izradu i obradu Certificate Signing Requests (CSR). Od jednostavnih serverskih zahtjeva do složenih Multi-SAN zahtjeva.
Scenariji
| ID | Scenarij | Opis | Složenost | Status |
|---|---|---|---|---|
| 2.1 | Serverski CSR | CSR za TLS serverski certifikat | ⭐⭐ | ⏳ |
| 2.2 | Klijentski CSR | CSR za autentifikaciju klijenta | ⭐⭐ | ⏳ |
| 2.3 | Multi-SAN CSR | CSR s više Subject Alternative Names | ⭐⭐⭐ | ⏳ |
| 2.4 | Obrada CSR | Validacija, provjera, potpisivanje CSR | ⭐⭐⭐ | ⏳ |
Tijek rada
flowchart LR
subgraph CLIENT["📝 Podnositelj zahtjeva"]
K[Generiranje para ključeva]
C[Kreiranje CSR]
S[Potpisivanje CSR]
end
subgraph CA["🔐 Certificate Authority"]
V[Validacija CSR]
P[Provjera politike]
I[Izdavanje certifikata]
end
K --> C --> S --> V --> P --> I
style K fill:#e3f2fd
style I fill:#e8f5e9
Sadržaj CSR-a
| Polje | Opis | Primjer |
|---|---|---|
| Subject | Distinguished Name | CN=server.example.com, O=Org, C=HR |
| Public Key | ML-DSA-65 ili Hibridni | SPKI-kodirano |
| Attributes | Željene ekstenzije | SAN, Key Usage |
| Signature | Dokaz posjedovanja privatnog ključa | Samopotpisano |
Brzi početak s kodom
using WvdS.Security.Cryptography.X509Certificates.Extensions.PQ; using var ctx = PqCryptoContext.Initialize(); // Par ključeva za server using var serverKey = ctx.GenerateKeyPair(PqAlgorithm.MlDsa65); // Kreiranje CSR var csr = ctx.CreateCertificateRequest( serverKey, new DnBuilder().AddCN("server.example.com").AddO("Moja Org").Build(), extensions: new ExtBuilder() .SubjectAlternativeName(new[] { "server.example.com", "www.example.com" }) .KeyUsage(KeyUsageFlags.DigitalSignature | KeyUsageFlags.KeyEncipherment) .ExtendedKeyUsage(ExtKeyUsage.ServerAuth) .Build() ); // Spremanje CSR kao PEM File.WriteAllText("server.csr.pem", csr.ToPem());
→ Potpuni primjer: Scenarij 2.1
Povezane kategorije
| Kategorija | Povezanost |
|---|---|
| 1. PKI infrastruktura | CA za potpisivanje CSR-ova |
| 3. Izdavanje certifikata | CSR postaje certifikat |
| 11. Upravljanje ključevima | Upravljanje privatnim ključem CSR-a |
« ← 1. PKI infrastruktura | ↑ Scenariji | 3. Izdavanje certifikata → »
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional
Zuletzt geändert: 30.01.2026. u 00:18