Wou n, e, d, p an q vun RSA an enger VPN-Schlësseldatei wunnen
n, e, d, p an q stinn an enger eenzeger Struktur, net an Dateinimm. Liest en RSA VPN-Schlëssel mat OpenSSL a passt en mat sengem Zertifikat un, ouni Geheimnisser ze drécken.
D’Buschtawen an enger RSA-Erklärung nennen Felder an engem Objet, net Dateien, déi e PKI-Werkzeug verdeelt. Eng Privatschlësseldatei hält eng Struktur, där hir éischt Felder ëffentlech sinn an där hir spéider Felder ni d’Maschinn verloosse däerfen, déi den Tunnel schléisst. Tëschent dësen zwou Tatsaachen läit de gréissten Deel vun de praktesche Froen, wéi eng Datei op wéi eng Fro äntwert. Dësen Undeeler liest fir d’éischt d’Struktur an duerno d’Befehler, déi se ënnersichen, ouni se ze verschëdden.
Bestätegt, datt de Schlëssel RSA ass, ier Dir no Primzuelen sicht
En Zertifikat beweist, datt e Schlëssel existéiert an ënnerschriwwen gouf; et beweist net, datt de Schlëssel RSA ass. Systemer kënnen op elliptesche Kéiren oder Ed25519 opgebaut ginn, an déiselwecht Verzeechnesstruktur déngt hinnen allen. Préift den Algorithmus, ier Dir ufänkt no Primfaktoren ze sichen, déi ni do waren.
Dës dräi nëmme-Liesen-Befehler beäntweren d’Fro an halen d’Versioun vum Werkzeug fest.
openssl version
openssl x509 -in vpn-client.crt -noout -text
openssl pkey -in vpn-client.key -noout -text
D’Versioun ass wichteg, well d’Optionsnimm tëschent Haaptversiounen geplënnert sinn. An der Zertifikatsausgab fannt Dir d’Linn vum ëffentleche Schlësselalgorithmus an d’Schlësselgréisst; an der Schlësselausgab dréckt en RSA-Schlëssel e Modul an en ëffentlechen Exposant. En elliptesche Kéier-Schlëssel dréckt amplaz eng genannte Kéier, an keng Sich wäert doraus n oder q maachen.
Liest d’Struktur amplaz vum base64
PEM ass base64, an Headerlinnen agepak, an d’Dekodéiere gëtt DER, also eng serialiséiert Struktur an net eng riseg ganz Zuel. RSA-Privatschlësselen reesen an zwou gewéinlechen Containeren, PKCS#1 a PKCS#8, an déi zwou léisen sech an déiselwecht Zueleset op.
Am Fall vun zwou Primzuelen dréit d’Privatstruktur néng Felder: eng Versioun, de Modul n, den ëffentlechen Exposant e, den private Exposant d, d’Primzuelen p a q, zwee CRT-Exposanten an e CRT-Koeffizient. RFC 8017 Abschnitt A.1 definéiert dës Komponenten an d’ASN.1-Layout, an et erlaabt och méi wéi zwou Primzuelen, dofir kann e generelle Parser zousätzlech Primzuel-Andräg drécken. Beuecht d’Reiefolleg, well se e geleefege Feeler erkläert: déi ëffentlech Hallschent läit an der privater Datei, dofir mécht en ëffentlecht Feld d’Datei net sécher ze deelen. Alles duerno ass de Material, deen um Host muss bleiwen.
D’Kodéierung setzt eng Schicht bäi, déi liicht mam Inhalt verwiesselt gëtt. openssl asn1parse zeechent d’Struktur als Bam, sou datt d’Reiefolleg vun de Felder siichtbar gëtt, an et entschlësselt näischt a seet och net, ob de Schlëssel brauchbar ass.
Passt en Zertifikat mat engem Schlëssel un, ouni de Schlëssel ze drécken
Déi nächst Fro ass meeschtens, ob en Zertifikat an e Schlëssel zesumme gehéieren. D’Moduler ze vergläichen äntwert dorobber, awer et kopéiert och Material no beim Private an eng Terminaltranskriptioun, déi an engem Ticket lande kann. Déi ëffentlech Hallschenten ze vergläichen äntwert op déiselwecht Fro, ouni eppes Sensibelt um Bildschierm.
openssl pkey -in vpn-client.key -pubout -out /tmp/key.pub
openssl x509 -in vpn-client.crt -pubkey -noout > /tmp/cert.pub
cmp /tmp/key.pub /tmp/cert.pub && echo MATCH
Identesch Dateien heescht, datt den Zertifikat déi ëffentlech Hallschent vun deem Schlëssel dréit, an en Ënnerscheed heescht, datt Dir de falsche Puer hält. Dee Mëssverhältnes ass déi heefegst Ursaach vun engem Tunnel, dee frou negotiéiert an duerno d’Authentifikatioun refuséiert. Duerno läscht Dir déi zwou temporär Dateien; si hale näischt Geheimes, awer en oppenen Aarbechtsverzeechnes ass mëtt an engem Tëschefall méi liicht ze duerchdenken.
Wësst, wat d’Nopeschdateien net sinn
En Zertifikat ass keen verschlësselte ëffentleche Schlëssel, deen de Géigeniwwer mam CA-Zertifikat opmaacht; et ass eng ënnerschriwwen Verbindung tëschent engem ëffentleche Schlëssel an Identitéitsdaten. De private Signaturschlëssel vun der CA bleift getrennt vun hirem eegene Zertifikat a vun all Client-Schlëssel. Eng Ufro ass och keen Zertifikat: si dréit déi ugefroot Informatiounen an den ëffentleche Schlëssel mat enger Ënnerschrëft iwwer d’Ufro, wat se zu engem Umeldungsinput mécht an net zu engem Beweis vu Recht.
| File | Answers | Does not prove |
|---|---|---|
| vpn-client.key | Possession of the private key | That the identity is enrolled |
| vpn-client.crt | A signed binding of public key to identity | That the client holds the matching key |
| vpn-client.csr | The requested binding and public key | That access was granted |
| dh2048.pem | Group parameters for key exchange | Any RSA component |
| crl.pem | Revocation status for certificates | Anything about a private key |
Zwee vun dësen Andräg ginn dacks genuch mat RSA-Parameter verwiesselt, fir se zweemol ze nennen. Eng Diffie-Hellman-Parameterdatei enthält Gruppeparameter fir d’Schlësseletabléierung a keng RSA-Primzuelen, obwuel se och als grouss Primzuel gedréckt gëtt. Eng Widderrufflëscht publizéiert de Status vun Zertifikaten an ass kee Plaz, wou e private Exposant sech kéint verstoppen.
Dofir sollt all Inventarlinn véier Saache festhalen: Objekttyp, Besëtzer, Zweck an ob private Material enthält ass. Déi lescht Kolonn entscheet, wou d’Datei dierf kopéiert ginn, an si ass déi, déi d’Leit iwwersprangen.
Hält d’Puerung fest an iwwerpréift duerno den Handshake
Ier Dir eppes ännert, späichert d’Ausgab vun der Iwwerpréiwung mat Datum an OpenSSL-Versioun. Duerno kann eng spéider Rotatioun mat Beweiser verglach ginn an net mat Erënnerung.
openssl verify -CAfile ca.crt vpn-client.crt
openssl x509 -in vpn-client.crt -noout -subject -issuer -dates
No der Vergläichung vum ëffentleche Schlëssel gitt de Wee duerch, deen de Puer verbraucht: hieft den Tunnel, bestätegt, datt den Zertifikat presentéiert a ugeholl gëtt, a kuckt, wéi eng Identitéit de Gateway festgehalen huet. Wann de Schlëssel an den Zertifikat zesummepassen an d’Authentifikatioun nach ëmmer feelt, läit de Feeler am Vertrauen, an der Identitéitszoordnung oder an der Zougrëffspolitik an net an der Puerung.
Fir zréckzesetzen, haalt de virege Schlëssel an den Zertifikat an engem datéierten Verzeechnes a restauréiert béid zesummen, ni just ee vun deenen zwee. E Schlëssel ouni säin Zertifikat an en Zertifikat ouni säi Schlëssel feelen dobaussen identesch, wat hallef restauréiert Pueren ëm zwou Auer nuets deier ze entkrämpelen mécht.