P12 qadim ifalli fuq OpenSSL 3: password żbaljata jew ċifra qadima?
Għaraf passphrase ittajpjata ħażin minn bundle RC2 qadim li OpenSSL 3 jirrifjuta jiftaħ, imbagħad erġa siġilla l-fajl mingħajr ma tneħħi l-protezzjoni tal-kjavi.
Id-dialog tal-import jieħu l-password tiegħek, idur għal mument, u mbagħad jgħid li ma jistax jaqra l-bundle. Xejn f'dak il-messaġġ ma jgħidlek jekk ittajpjatx ħażin il-passphrase jew jekk il-fajl issiġillax b'ċifra li l-klijent m'għadux jipprovdi. Dawn huma fallimenti differenti b'tiswijiet differenti, u għażla żbaljata twassal għal tnaqqis tal-klijent li biss jipposponi d-deċiżjoni. Li tara f'liema stadju l-klijent jieqaf tifridhom f'madwar minuta.
X jiġri bejn id-dialog u l-lista taċ-ċertifikati
Il-fajl .p12 huwa container, mhux ċertifikat. Ġewwa hemm borża waħda jew aktar taċ-ċertifikati u borża tal-kjavi privata li hija encrypted b'kjavi derivata mill-password tiegħek, flimkien ma verifika tal-integrità msejħa MAC fuq il-fajl kollu. Li tiftħu jfisser li tivverifika dak il-MAC, tiddiskriptja l-borża tal-kjavi u tqabbel iċ-ċertifikat mal-kjavi li toħroġ.
Il-problema tal-password tasal fl-istadju tal-MAC. Il-problema taċ-ċifra tasal aktar tard, meta l-borża tal-kjavi trid tinħall u l-build li jħallha m'għandux implimentazzjoni għall-algoritmu msemmi fil-fajl.
It-tieni każ huwa komuni fuq sistemi tal-lum għax OpenSSL 3 ċaqlaq grupp ta' algoritmi qodma f'legacy provider fakultattiv. Il-bundles esportati minn OpenSSL 1.x tipikament issiġillaw iċ-ċertifikati b'RC2 ta' 40 bit u l-kjavi privata b'Triple DES ta' tliet kjavi. Il-build default ta' OpenSSL 3 xorta jivverifika l-MAC bil-password korretta tiegħek u mbagħad ifalli fuq il-borża, għalhekk il-password qatt ma kienet żbaljata u li terġa ttajpja mhux se tbiddel xejn.
Aqra l-container mingħajr ma toħroġ kjavi
Talab lill-build ta' OpenSSL fuq il-magna tiegħek biex janalizza l-fajl u jaqra l-punt fejn jċedi. Spezzjoni mingħajr fajl tal-output tħalli l-kjavi encrypted fuq id-diska, u dan huwa l-unika raġuni li dan il-pass huwa sigur fuq host maqsum.
openssl pkcs12 -in vpn-identity.p12 -info -nooutFuq bundle qadim bil-password korretta dan jipprintja l-attributi tal-borża u mbagħad jieqaf b'digital envelope routines::unsupported. B'password żbaljata tikseb Mac verify error: invalid password? qabel ma tinqara xi borża. Iż-żewġ messaġġi jindikaw direzzjonijiet opposti, u dan huwa eżattament l-informazzjoni li l-klijent żamm lura.
Jekk il-falliment huwa dak tal-algoritmu mhux appoġġjat, erġa ħaddem l-istess kmand b'-legacy miżjud u xejn ieħor mibdul. Dak il-bandiera tgħabbi l-legacy provider għal dak il-proċess wieħed biss. Ma ġġiegħelx lill-klijent VPN janalizza bundles qodma, ma tmissx il-politika kriptografika tas-sistema, u hija kejl mhux tiswija, għax il-fajl xorta jrid jiġi sostitwit.
Liema żball ifisser liema stadju
Tabella qasira żżomm it-tliet riżultati mifruda, u l-kliem huwa aktar importanti minn fejn deher id-dialog.
| Text you see | Stage | What it tells you |
|---|---|---|
Mac verify error: invalid password? | Integrity check | Passphrase or cached credential, not the cipher |
digital envelope routines::unsupported | Bag decrypt | Algorithm missing from the default provider |
not enough data / header too long | Container format | Wrong encoding, edited file, or truncated download |
Test bħal not enough data jew header too long ma jaqa' fl-ebda waħda mill-ewwel żewġ gruppi. Din hija problema tal-format: fajl DER imsemmi mill-ġdid bħala .pem, kopja mħassra minn editur li reġa kiteb it-truf tal-linji, jew download mhux komplut. Qabbel il-checksum ma' dak li bagħat il-ħarrieġ qabel ma tibda tħares lejn iċ-ċifri.
Ittratta Mac verify error biss bħala evidenza dwar il-password. Dan ifisser li l-MAC ikkalkulat minn dak li ttajpjat ma jaqbilx mal-valur maħżun, li jiġri b'żball tat-tajp, b'password cached minn import preċedenti, jew b'fajl esportat mill-ġdid taħt passphrase oħra. Ma jgħid xejn dwar jekk l-algoritmi ġewwa humiex qodma.
Ibni bundle li l-klijent tassew jista jiftaħ
Ladarba l-parser legacy jikkonferma li l-fajl huwa tajjeb, is-soluzzjoni dejjiema hija sostitut li l-algoritmi tiegħu huma appoġġjati mill-klijent fil-mira: AES-256-CBC għall-boroż tal-kjavi u taċ-ċertifikati, PBKDF2 b'SHA-256 għad-derivazzjoni, u SHA-256 għall-MAC. L-amministratur PKI tiegħek jista jesportah mill-istess materjal tal-kjavi, u ċ-ċertifikat ġewwa jibqa' dak li s-servers tiegħek diġà jafdaw.
Meta jkollok tikkonverti lokalment, talab lill-għodda pkcs12 biex terġa ssiġilla l-boroż minflok ma tarmihom l-ewwel. Żomm iż-żewġ passphrases il barra mill-istorja tas-shell tiegħek billi taqrahom minn fajl.
openssl pkcs12 -in vpn-identity.p12 -out vpn-identity-aes.p12 \
-keypbe AES-256-CBC -certpbe AES-256-CBC -macalg sha256 \
-passin file:old.pass -passout file:new.passKonverżjoni b'suċċess ma tgħid xejn dwar l-iskadenza, l-użu tal-kjavi, it-tqabbil tal-kjavi privata, jew jekk is-server jafdax il-katina tal-ħarrieġ. L-ippakkjar mill-ġdid huwa bidla fit-trasport, mhux tiġdid, u kull waħda minnhom xorta teħtieġ il-verifika tagħha.
Aqbeż kwalunkwe riċetta li tikteb kjavi intermedja mhux protetta jew password tal-output vojta biss għax il-klijent imbagħad aċċetta l-fajl. Bundle li jinqara bil-protezzjoni mneħħija huwa riżultat agħar mill-falliment tal-import li bdejt bih.
Ivverifika li l-klijent importa l-fajl li bnejt
Analiżi nadifa f'terminal tipprova li l-container huwa validu. Ma tipprovax li l-klijent għażlu, għax profil li jibqa' jista jkompli jindika lejn il-fajl qadim, u xi klijenti jaħżnu l-identità importata b'isem li ma għażiltx.
Ipprintja l-identità li se timporta u qabbilha ma' dak li juri l-klijent fil-veduta taċ-ċertifikati tiegħu.
openssl pkcs12 -in vpn-identity-aes.p12 -clcerts -nokeys -passin file:new.pass \
| openssl x509 -noout -subject -dates -fingerprint -sha256Neħħi l-entrata tal-profil skaduta l-ewwel, imbagħad importa. Jekk il-klijent jirreġistra s-suġġett jew il-marka tas-swaba' li għabba, qabbilha mal-linja ta' fuq; jekk juri biss isem familjari, iċċekkja d-data tal-iskadenza minflok, għax dik hija aktar diffiċli li tħawwadha ma' ċertifikat ieħor mill-istess ħarrieġ.
Ir-referenza PKCS12 telenka l-provider, il-passphrase u l-għażliet tal-output użati hawn. Li żżomm il-legacy provider il barra mill-ambjent tal-klijent huwa l-punt: ikejjel bih, ibgħat mingħajru, u ħalli l-kjavi privata protetta fuq id-diska.