Cryptology Academy · Les

Zelfondertekende certificaten maken met OpenSSL

Genereer uw eigen CA, onderteken een certificaat en inspecteer het met OpenSSL.

Les 4 van 413 stappen

Zelfondertekende certificaten maken met OpenSSL is een gratis Cryptology Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Cryptology Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Cryptology Academy bevat in totaal 4 lessen.

Welkom

In deze praktische les maken we met OpenSSL onze eigen mini-CA, ondertekenen we een servercertificaat en bekijken we elk veld — zo leren we PKI van binnenuit.

De root-CA-sleutel genereren

# Generate 4096-bit RSA CA private key openssl genrsa -aes256 -out ca.key 4096 De vlag -aes256 versleutelt de privésleutel met een wachtwoordzin. Bescherm CA-sleutels altijd.

Het root-CA-certificaat maken

openssl req -x509 -new -nodes -key ca.key \ -sha256 -days 3650 \ -out ca.crt \ -subj '/C=US/O=My CA/CN=My Root CA' -x509 maakt het certificaat zelfondertekend. -days 3650 = 10 jaar.

De serversleutel genereren

# Generate 2048-bit RSA server key (no passphrase for web servers) openssl genrsa -out server.key 2048 Serversleutels mogen geen wachtwoordzinnen hebben (webservers kunnen tijdens het opstarten geen wachtwoordzin vragen).

Een certificaataanvraag (CSR) maken

openssl req -new -key server.key \ -out server.csr \ -subj '/C=US/O=My App/CN=localhost' De CSR bevat de openbare sleutel en het aangevraagde onderwerp. De aanvraag wordt ondertekend met de privésleutel van de aanvrager.

Een SAN-extensiebestand maken

cat > server.ext <

Het servercertificaat ondertekenen

openssl x509 -req \ -in server.csr \ -CA ca.crt -CAkey ca.key \ -CAcreateserial \ -out server.crt \ -days 365 -sha256 \ -extfile server.ext

Het certificaat inspecteren

openssl x509 -in server.crt -text -noout Zoek naar: Issuer, Subject, Not Before/After, Subject Alternative Name, Key Usage en het Signature Algorithm onderaan.

De keten verifiëren

openssl verify -CAfile ca.crt server.crt # server.crt: OK Dit bevestigt dat het servercertificaat correct door onze CA is ondertekend. Elke wijziging aan het certificaat zou de verificatie laten mislukken.

Testen met curl

# Start a Python server with the cert: # python3 -m http.server --bind 127.0.0.1 8443 # (simplified) # Test with our CA cert: curl --cacert ca.crt https://localhost:8443 # Without --cacert, curl would reject the self-signed CA

Exporteren naar PKCS12

PKCS12 bundelt het certificaat, de privésleutel en de CA-keten in één bestand: openssl pkcs12 -export \ -in server.crt -inkey server.key \ -certfile ca.crt \ -out server.p12 Wordt gebruikt door Java-keystores en certificaatopslagen van Windows.

Korte controle

Welke OpenSSL-opdracht maakt vanuit een privésleutel een zelfondertekend root-CA-certificaat?

Samenvatting

Uitstekend! Je hebt vanaf nul een volledige PKI gebouwd. Hierna bestuderen we het hashen van wachtwoorden — waarom SHA-256 niet geschikt is voor wachtwoorden en wat bcrypt/Argon2 anders doen.
Gratis beginnen

Leer Cryptology Academy met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
67
Lessen
261

Veelgestelde vragen

Is de les “Zelfondertekende certificaten maken met OpenSSL” gratis?

Ja — de volledige tekst van “Zelfondertekende certificaten maken met OpenSSL” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Cryptology Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Cryptology Academy bevat in totaal 4 lessen.

Wat leer ik in “Zelfondertekende certificaten maken met OpenSSL”?

Genereer uw eigen CA, onderteken een certificaat en inspecteer het met OpenSSL. Je oefent met Cryptology Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Cryptology Academy te beginnen?

Ervaring vooraf is niet nodig. Cryptology Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Zelfondertekende certificaten maken met OpenSSL”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Cryptology Academy?

Ja. Elke les over Cryptology Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Wat is een certificaat? X.509-structuur
  2. Certificaatautoriteiten en vertrouwensketens
  3. Certificaatintrekking: CRL en OCSP
  4. Zelfondertekende certificaten maken met OpenSSL
← Terug naar Cryptology Academy