मैं GPG में एक निजी कुंजी कैसे आयात करूं ताकि यह डिफ़ॉल्ट कुंजी बन जाए?


26

मैं प्रत्येक मशीन में आयात करके GnuPG कुंजी जोड़ी को साझा करने का प्रयास कर रहा हूं। यह मैं कैसे कर रहा हूँ:

gpg --allow-secret-key-import --import secret.gpg.key
gpg --import public.gpg.key

कुंजी के साथ निर्यात किया गया है -a

ऐसा करने के बाद, सार्वजनिक कुंजी सही ढंग से दिखाई जाती है जब मैं करता हूं gpg --list-keys, लेकिन निजी कुंजी नहीं ( gpg --list-secret-keys) है।

मैं क्या गलत कर रहा हूं?

वैसे: मैं कठपुतली के साथ ऐसा कर रहा हूं, इसलिए किसी भी समाधान से मुझे ( --edit-keyऔर इस तरह) सामान टाइप करने की आवश्यकता नहीं होगी ।


क्या आप इस बारे में थोड़ा और विस्तार कर सकते हैं कि gpg --list-secret-keysआउटपुट में क्या गड़बड़ है ? डिफ़ॉल्ट होने के लिए कुंजी को चिह्नित करने के लिए GPG के लिए कोई ध्वज नहीं है। यह डिफ़ॉल्ट होने के लिए उस सूची में पहले एक को चुनता है। यदि आपको उस व्यवहार को बदलने की आवश्यकता है, तो मैं एक उत्तर प्रदान कर सकता हूं।
gertvdijk

जवाबों:


24

हस्ताक्षर / एन्क्रिप्शन पर किस कुंजी का चयन करने पर GnuPG व्यवहार को बदलने के लिए default-key, मान के रूप में कुंजी ID के साथ कॉन्फ़िगरेशन पैरामीटर का उपयोग करें ।

इसलिए, उदाहरण के लिए, के साथ

$ gpg --list-secret-keys 
/home/gert/.gnupg/secring.gpg
-----------------------------
sec   4096R/13371337 2011-01-01 [expires: 2014-01-01]
uid                  Gert van Dijk (1st key) <name@example.tld>
ssb   4096R/31337313 2011-01-01

sec   4096R/12345678 2013-04-23 [expires: 2014-01-01]
uid                  Gert van Dijk (2nd key) <name@example.tld>
ssb   4096R/87654321 2013-04-23

इसमें एक पंक्ति जोड़ें ~/.gnupg/gpg.conf:

default-key 12345678

या, वैकल्पिक रूप से, लंबी कुंजी आईडी का उपयोग करें (छोटी कुंजी आईडी के रूप में अनुशंसित टकराव हो सकता है):

$ gpg --list-secret-keys --with-colon
sec::4096:1:ABCDEFAB12345678:2013-01-01:2014-01-01:::Gert van Dijk (2nd key) <user@example.tld>:::

और इसमें एक पंक्ति जोड़ें ~/.gnupg/gpg.conf:

default-key ABCDEFAB12345678

1
डिफ़ॉल्ट रूप से gpg --list-secret-keysविल की सूची के पहले एक को डिफ़ॉल्ट कुंजी के रूप में उपयोग किया जाएगा - क्या यह सही है?
इनि
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.