Як я можу визначити, чи підписаний певний .app файл


45

Отримання інформації про .app не видає інформацію про підпис. Наприклад, у Windows, клацніть правою кнопкою миші> властивості, буде відкрито, хто підписав файл.

Як отримати цю інформацію для заданого .app в OS X?


Що станеться, якщо ви подивитеся на Зміст / _CodeSignature ??
GEdgar

Відповіді:


51

Ви можете перевірити файл, видавши в Терміналі таку команду:

 codesign -dv /Applications/Whatever.app

Існує безкоштовний інструмент, який реалізує функції команди codeign та розширює його приємним графічним інтерфейсом. Він називається RB App Checker (в App Store), а також сайт, що описує програму http://brockerhoff.net/RB/AppCheckerLite/

Мені нічого не потрібно, окрім цих двох інструментів для перевірки підпису коду на OS X, тому, сподіваємось, вони відповідають вашим потребам. Перевірте програму AppChecker, якщо на вашому Mac немає кодового знаку (для отримання цього інструменту перед відправкою ворота потрібен Xcode).

Щодо того, як би ви знали, ОС показуватиме недовірені програми як тьмяні та із загальним значком, поки процес воротаря не затвердить запуск пакета - але цей код все ще може бути підписаний, тому ви не можете розраховувати на візуальну підказку, щоб обов'язково сказати якщо якийсь код є або не був підписаний, особливо враховуючи, що воротар може бути відключений на даному Mac.


16
-dvvv додає рядки для органів сертифікації, типу хеша та літерального хеша. -dv (або -dvvv) насправді не показує, чи підпис дійсний чи недійсний. -v показує, чи підпис дійсний, а якщо його немає, -vv також друкує модифіковані файли.
Лрі

1
@Lri Перелічені органи сертифікації - це лише текстові рядки. Будь-який бажаючий може створити будь-який орган сертифікації, який їм подобається, з будь-яким ім’ям. Отже, крім цього, як ми можемо перевірити, чи відповідають хеші надійним ЦО? Ми хочемо CandidateCDHash або CDHash? Чи встановлює щось із цього, що не встановлено нечітких кореневих повноважень тощо?
nealmcb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.