Pārbaudiet, vai pakotnēs nav sertifikātu derīguma termiņa beigām operētājsistēmā Mac OS X
Satura rādītājs:
Daudzi Mac lietotāji lejupielādēs kombinēto atjauninājumu vai citas programmatūras pakotnes failus, lai tos instalētu vairākos datoros, tādējādi izvairoties no atjaunināšanas, izmantojot Mac App Store. Īpaši bieži tas notiek Mac sistēmu administratoriem, kur ir lietderīgāk vienu reizi lejupielādēt vienu pakotnes atjauninājumu vai instalētāju un izplatīt to tīklā vai, iespējams, instalēt manuāli, izmantojot USB disku.Šajā pieejā nav nekā nepareiza, un patiesībā tā ir daudz efektīvāka vairāku Mac datoru pārvaldībai, taču viena iespējamā kļūme rodas, ja pakotnes instalētājam vai atjaunināšanas failam ir beidzies sertifikāta derīguma termiņš, kas neļaus pakotnei pilnībā instalēt. situācija, kas kļūst acīmredzama, kad tiek parādīts kļūdas ziņojums “(lietojumprogrammas instalētājs) tika parakstīts ar sertifikātu, kura derīguma termiņš ir beidzies”.
Lai izvairītos no šīs situācijas, varat pats pārbaudīt iepakojuma parakstus, lai pārliecinātos, vai tie ir derīgi, vai tiem ir beidzies derīguma termiņš vai pat vai tiem vispār nav paraksta.
Kā pārbaudīt pakotnes paraksta statusu operētājsistēmā Mac OS X, izmantojot pkgutil
Lieliskā pkgutil komandrindas utilīta var viegli noteikt jebkura pakotnes paraksta un sertifikāta statusu. To ir viegli lietot, tāpēc palaidiet lietotni Terminal no /Applications/Utilities/ un izmēģiniet to pats.
Pakotnes paraksta statusa pārbaudei izmantojamā pamata sintakse ir šāda:
pkgutil --check-signature /Path/to/Example.pkg
Nospiediet return un uzzināsiet, vai paraksts ir derīgs, vai parakstam ir beidzies derīguma termiņš, vai paraksta nav vispār.
Pieņemsim, ka mums ir Mac OS X Combo Update programmatūras instalēšanas pakotne, kas ir izplatīts scenārijs sistēmu administratoriem, kas atjaunina vairākus Mac datorus. Varat pārbaudīt pakotņu paraksta statusu, piemēram:
"pkgutil --check-signature ~/Downloads/OSXUpdateCombo10.10.2.pkg pakotne OSXUpdateCombo10.10.2.pkg: statuss: parakstīts ar sertifikātu, kura derīguma termiņš ir beidzies "
Šajā gadījumā atjaunināšanas pakotnes paraksta derīguma termiņš ir beidzies, tas nozīmē, ka, mēģinot lietot, tiks parādīta kļūda.
Tomēr ne visiem pakotņu instalētājiem ir paraksti, un, lai gan jebkuram Apple programmatūras atjaunināšanas failam tas būs piemērots, trešo pušu pakotnēm bieži vien tāda nav.Piemēram, šim parauga pakotnes instalēšanas failam nav paraksta, un tas ir jāapstrādā atbilstoši (t.i., ja neuzticaties avotam, iespējams, vēlreiz apsveriet tā izmantošanu).
"pkgutil --check-signature ~/Downloads/MysterySketchyInstaller-21.pkg Package MysterySketchyInstaller-21.pkg: Statuss: nav paraksta "
Ja pakotnes fails ir apšaubāms, varat pārbaudīt koda parakstu un izvilkt pakotni, neinstalējot to, izmantojot pkgutil, lai veiktu turpmāku pārbaudi, vai, ja vēlaties izmantot GUI, izmantojiet tādu programmu kā Pacifist. piedāvā līdzīgus pakotņu pārvaldības rīkus draudzīgākā saskarnē, pat ja tas joprojām ir uzlabots.
Tāpat kā visi labie komandrindas rīki, jūs pat varat ievadīt pkgutil aizstājējzīmes, lai vienlaikus ērti pārbaudītu vairākas pakotnes. Šajā piemērā mēs pārbaudīsim katra .pkg faila parakstu, kas atrodas ~/ Lejupielādes:
pkgutil --check-signature ~/Downloads/.pkg Package irssi-0.8.17-0.pkg: Statuss: bez paraksta "
"Package wget-4.8.22-0.pkg: statuss: bez paraksta"
"Package ComboUpdateOSXElCapitan.pkg: statuss: parakstīts ar sertifikātu, kura derīguma termiņš ir beidzies"
"Package InstallOSXSequoiaBeta.pkg: Statuss: derīgs"
"Package HRFDeveloperTools.pkg: Statuss: derīgs"
Wildcards palīdzēs ātri pārbaudīt daudzu dažādu pakotņu failu sertifikātu statusu, tikai noteikti norādiet .pkg, lai process tiktu pabeigts, neapstājoties pie faila, kas nav atpazīta pakotne.