~~NOTOC~~
====== 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 ^
| [[.:csr_server|2.1]] | Serverski CSR | CSR za TLS serverski certifikat | ⭐⭐ | ⏳ |
| [[.:csr_client|2.2]] | Klijentski CSR | CSR za autentifikaciju klijenta | ⭐⭐ | ⏳ |
| [[.:csr_multi_san|2.3]] | Multi-SAN CSR | CSR s više Subject Alternative Names | ⭐⭐⭐ | ⏳ |
| [[.:csr_verarbeiten|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:// [[.:csr_server|Scenarij 2.1]]
----
===== Povezane kategorije =====
^ Kategorija ^ Povezanost ^
| [[.:pki:start|1. PKI infrastruktura]] | CA za potpisivanje CSR-ova |
| [[.:zertifikate:start|3. Izdavanje certifikata]] | CSR postaje certifikat |
| [[.:schluessel:start|11. Upravljanje ključevima]] | Upravljanje privatnim ključem CSR-a |
----
<< [[hr:int:pqcrypt:szenarien:pki:start|← 1. PKI infrastruktura]] | [[hr:int:pqcrypt:szenarien:start|↑ Scenariji]] | [[.:zertifikate:start|3. Izdavanje certifikata →]] >>
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//
{{tag>kategorija csr zahtjev-za-certifikat request}}