यदि कोई निश्चित .app फ़ाइल हस्ताक्षरित है, तो मैं कैसे निर्धारित कर सकता हूं


45

.App पर जानकारी प्राप्त करें हस्ताक्षर जानकारी का उत्पादन नहीं करता है। उदाहरण के लिए विंडोज पर, राइट-क्लिक> गुण फ़ाइल को साइन करने वाले को उजागर करेगा।

OS X पर दिए गए .app के लिए मुझे वह जानकारी कैसे प्राप्त होगी?


यदि आप सामग्री में देखते हैं तो क्या होता है / _CodeSignature ??
10

जवाबों:


51

आप टर्मिनल में निम्नलिखित कमांड जारी करके एक फ़ाइल की जांच कर सकते हैं:

 codesign -dv /Applications/Whatever.app

एक निशुल्क उपकरण है जो कोडसाइन कमांड के कार्यों को लागू करता है और इसे एक अच्छे GUI के साथ विस्तारित करता है। इसे आरबी ऐप चेकर (ऐप स्टोर पर) के साथ-साथ कार्यक्रम का वर्णन करने वाली साइट http://brockerhoff.net/RB/AppCheckerLite/ कहा जाता है।

मुझे कुछ भी ज़रूरत नहीं है, लेकिन ओएस एक्स पर कोड साइनिंग की जाँच के लिए ये दो उपकरण हैं, इसलिए उम्मीद है कि वे आपकी ज़रूरतों को पूरा करेंगे। यदि आपके मैक का कोडसाइन नहीं है तो AppChecker को देखें (कुछ पुराने लोगों को गेटकीपर शिप करने से पहले उस टूल को प्राप्त करने के लिए Xcode की आवश्यकता थी)।

जैसा कि आप कैसे जानते हैं, OS बिना डिस्क्राइब्ड एप्स को डिम और जेनेरिक आइकन के साथ दिखाएगा, जब तक कि गेटकीपर प्रक्रिया को चलाने के लिए एक बंडल को मंजूरी नहीं दे देता - लेकिन फिर भी उस कोड पर हस्ताक्षर किए जा सकते हैं ताकि आप जरूरी बताने के लिए एक दृश्य सुराग पर भरोसा न कर सकें। यदि कुछ कोड पर हस्ताक्षर किए गए हैं या नहीं किए गए हैं - विशेष रूप से यह देखते हुए कि गेटकीपर किसी दिए गए मैक पर अक्षम हो सकता है।


16
-dvv प्रमाणपत्र अधिकारियों, हैश प्रकार, और शाब्दिक हैश के लिए पंक्तियाँ जोड़ता है। -dv (या -dvvv) वास्तव में नहीं दिखाता है कि हस्ताक्षर वैध या अमान्य है या नहीं। -v दिखाता है कि क्या हस्ताक्षर वैध है, और यदि यह नहीं है, तो -v भी संशोधित फ़ाइलों को प्रिंट करता है।
लारी

1
@Lri सूचीबद्ध प्रमाणपत्र प्राधिकारी केवल पाठ स्ट्रिंग हैं। कोई भी व्यक्ति किसी भी नाम से कोई भी प्रमाणपत्र प्राधिकारी बना सकता है। तो इसके अलावा, हम कैसे जांचते हैं कि हैश भरोसेमंद सीए के अनुरूप है? क्या हम कैंडिडेटसीडीहैश, या सीडीएचश चाहते हैं? क्या इनमें से कोई भी स्थापित करता है कि फर्जी रूट अधिकारी या स्थापित नहीं हैं?
nealmcb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.