जब मैं ऐसा करता हूं, तो मुझे संदेश दिया जाता है "यह कुंजी विश्वसनीय हस्ताक्षर के साथ प्रमाणित नहीं है"। वहाँ वैसे भी यह विश्वसनीय और बेहतर बनाने के लिए है फिर भी ऐसा करने का उचित तरीका क्या है?
एक "विश्वसनीय हस्ताक्षर" एक कुंजी से एक हस्ताक्षर है जिस पर आप भरोसा करते हैं, क्योंकि (ए) आपने व्यक्तिगत रूप से सत्यापित किया है कि यह उस व्यक्ति से संबंधित है जिसे वह संबंधित होने का दावा करता है, या (बी) क्योंकि यह एक कुंजी द्वारा हस्ताक्षरित है आप भरोसा करते हैं, संभवतः मध्यवर्ती कुंजियों की एक श्रृंखला के माध्यम से।
आप "gpg --edit-key" चलाकर कुंजियों के विश्वास स्तर को संपादित कर सकते हैं और फिर trust
कमांड का उपयोग कर सकते हैं । GPG मैनुअल का यह भाग मुख्य विश्वास पर चर्चा करता है, और यह पढ़ने लायक है: अच्छी सुरक्षा कठिन है।
ध्यान दें कि "यह कुंजी एक विश्वसनीय हस्ताक्षर के साथ प्रमाणित नहीं है" मूल रूप से इसका मतलब है, "यह बात किसी के भी हस्ताक्षर हो सकती है"। मैं एक कुंजी बना सकता हूं जो "इंटरनेट सिस्टम कंसोर्टियम, इंक। (साइनिंग कुंजी, 2013)" के लिए होने का दावा करता है, और इसके साथ चीजों पर हस्ताक्षर करता है, और जीपीजी खुशी से पुष्टि करेगा कि हां, जिन चीजों पर मैंने हस्ताक्षर किए थे, वे मेरी कुंजी के साथ हस्ताक्षर किए गए थे। इस समस्या से बचने के लिए, आप निश्चित रूप से आईएससी जीपीजी कुंजी को वेबसाइट से डाउनलोड करेंगे और या तो अंततः इस पर भरोसा करेंगे ("मेरा मानना है कि यह इकाई खुद को प्रमाणित कर सकती है") या इसे अपने अंततः विश्वसनीय निजी कुंजी के साथ हस्ताक्षर करें। मुख्य ट्रस्ट के उचित प्रबंधन के बिना, हस्ताक्षर सत्यापन ज्यादातर थिएटर है।
पता लगाएं कि यह कब समाप्त हो रहा है?
चल रहा है gpg -k <keyid>
जब किसी खास कुंजी समाप्त हो रहा है तुम्हें दिखाता हूँ। उदाहरण के लिए, मैंने एक कुंजी बनाई जो कल समाप्त हो रही है, और gpg -k <keyid>
मुझे देता है:
$ gpg -k 0xD4C2B757C3FAE256
pub 2048R/0xD4C2B757C3FAE256 2014-01-26 [expires: 2014-01-27]
uid [ultimate] Test User <testuser@example.com>
sub 2048R/0xE87A56CDCC670D7A 2014-01-26 [expires: 2014-01-27]
आप देख सकते हैं कि उपकुंजियों पर समाप्ति की तारीख स्पष्ट रूप से अंकित है। ध्यान दें कि हस्ताक्षर और एन्क्रिप्शन के लिए उपयोग की जाने वाली उपकुंजियों में प्राथमिक कुंजी से अलग समाप्ति तिथि हो सकती है। आप यहां उपकुंजियों के बारे में अधिक पढ़ सकते हैं ।
वास्तव में GPG मुझे बताती है कि जब मैंने आयात की कुंजी पहले ही समाप्त हो गई है जब मैं "gpg --verify" करता हूं?
हां, GPG आपको एक समाप्त हो चुकी कुंजी के बारे में सूचित करेगा। ध्यान दें कि यह आवश्यक रूप से एक समस्या का प्रतिनिधित्व नहीं करता है: दस्तावेज़ हस्ताक्षरित होने पर हस्ताक्षर मान्य था।
कुंजी अद्यतन करें। क्या ऐसा होने पर मुझे कुंजी को हटाना होगा और पुनः आयात करना होगा?
आपके पास एक पर्यवेक्षक का उपयोग करने के लिए कॉन्फ़िगर किया गया GPG वातावरण होना चाहिए, और समय-समय पर चलना चाहिए gpg --refresh-keys
। यह आपके कीरिंग की किसी भी कुंजी को कीज़रवर की नई जानकारी से अपडेट करेगा, जिसमें शामिल हो सकते हैं:
- नई समाप्ति की तारीखें
- कुंजी पर अतिरिक्त हस्ताक्षर
यदि कोई व्यक्ति या संगठन नई कुंजी का उपयोग करना शुरू करता है, तो आप इसे अपने किचेन में जोड़ देंगे - आपको मौजूदा कुंजी को हटाने की आवश्यकता नहीं होगी।
man gpg
लिए एक बहुत अच्छी शुरुआत होगी।