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 -noout

Fuq 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 seeStageWhat it tells you
Mac verify error: invalid password?Integrity checkPassphrase or cached credential, not the cipher
digital envelope routines::unsupportedBag decryptAlgorithm missing from the default provider
not enough data / header too longContainer formatWrong 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.pass

Konverż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 -sha256

Neħħ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.

Artikli relatati