Làm cách nào để xác định xem một tệp .app nào đó đã được ký chưa


45

Nhận thông tin trên .app không tạo ra thông tin chữ ký. Trên Windows chẳng hạn, nhấp chuột phải> thuộc tính sẽ hiển thị ai đã ký tệp.

Làm cách nào để có được thông tin đó cho một .app nhất định trên OS X?


Điều gì xảy ra nếu bạn xem trong Nội dung / _CodeSignature ??
GEdgar

Câu trả lời:


51

Bạn có thể kiểm tra tệp bằng cách phát lệnh sau trong Terminal:

 codesign -dv /Applications/Whatever.app

Có một công cụ miễn phí thực hiện các chức năng của lệnh Codeign và mở rộng nó với một GUI đẹp. Nó được gọi là Trình kiểm tra ứng dụng RB (trên App Store) cũng như một trang web mô tả chương trình http://brockerhoff.net/RB/AppCheckerLite/

Tôi không cần bất cứ điều gì ngoài hai công cụ này để kiểm tra ký mã trên OS X vì vậy hy vọng chúng phù hợp với nhu cầu của bạn. Hãy kiểm tra AppChecker nếu máy Mac của bạn không có mãignign (một số mã cũ hơn cần Xcode để có được công cụ đó trước khi người gác cổng xuất xưởng).

Theo như bạn biết, HĐH sẽ hiển thị các ứng dụng không đáng tin cậy ở dạng mờ và với một biểu tượng chung cho đến khi quy trình người gác cổng chấp thuận một gói để chạy - nhưng mã đó vẫn có thể được ký để bạn không thể dựa vào đầu mối trực quan để nhất thiết phải nói nếu một số mã đã hoặc chưa được ký - đặc biệt là xem xét rằng người gác cổng có thể bị vô hiệu hóa trên máy Mac cụ thể.


16
-vvv thêm hàng cho cơ quan cấp chứng chỉ, loại băm và hàm băm theo nghĩa đen. -vv (hoặc -vvv) không thực sự hiển thị nếu chữ ký hợp lệ hoặc không hợp lệ. -v hiển thị nếu chữ ký hợp lệ và nếu không, -vv cũng in các tệp đã sửa đổi.
Lri

1
@Lri Các cơ quan cấp chứng chỉ được liệt kê chỉ là các chuỗi văn bản. Bất cứ ai cũng có thể tạo bất kỳ cơ quan chứng nhận nào họ thích với bất kỳ tên nào. Vì vậy, ngoài việc này, làm thế nào để chúng ta kiểm tra xem băm có tương ứng với các CA đáng tin cậy không? Chúng tôi muốn Ứng viên CDHash, hay CDHash? Có ai trong số này thiết lập rằng không có cơ quan gốc không có thật hoặc tương tự được cài đặt?
nealmcb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.