====== 5.3 Autentifikacija certifikatom ======
Identifikacija klijenta putem PQ certifikata.
===== Glavni certifikat =====
Razvojni certifikat izdaje interna CA.
# Zahtjev za certifikat
openssl req -new -newkey ml-dsa-65 -keyout dev.key -out dev.csr
# Poslati CSR CA-i
# Nakon odobrenja: dobiti dev.crt
===== Korištenje certifikata =====
# API poziv s klijentskim certifikatom
curl --cert dev.crt --key dev.key \
https://gateway.intern:443/api/v1/dsn/demo/tables
===== U aplikacijama =====
var handler = new HttpClientHandler();
handler.ClientCertificates.Add(
new X509Certificate2("dev.pfx", "password"));
var client = new HttpClient(handler);
var response = await client.GetAsync("https://gateway.intern/api/v1/dsn/demo/tables");
===== Validacija certifikata =====
Server provjerava:
- Je li certifikat valjan (nije istekao)?
- Je li potpisan od naše CA?
- Nije li opozvan (CRL/OCSP)?
- Ima li potrebne ekstenzije?
===== PQ-Crypto biblioteka =====
Za programsko kreiranje i upravljanje PQ certifikatima pogledajte **WvdS.System.Security.Cryptography** biblioteku:
* [[..:..:..:pqcrypt:developer:beispiele:start|Primjeri za razvojne programere (CSR, PKI)]]
* [[..:..:..:pqcrypt:api:wvds-system-security-cryptography:x509certificates:start|X509Certificates API]]
* [[..:..:..:pqcrypt:api:wvds-system-security-cryptography:x509certificates:certificaterequestextensions|CertificateRequest Extensions]]