PGP कुंजी अन-निरस्त करें


20

जीपीजी के साथ खेलते हुए (और मेरे निरस्तीकरण प्रमाणपत्र को स्टोर करने के लिए एक सुरक्षित तरीका जानने की कोशिश कर रहा है ताकि कोई और इसका उपयोग न कर सके), मैंने गलती से अपनी पीजीपी कुंजी को रद्द कर दिया।

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

इसलिए; आप GPG में PGP कुंजी को कैसे रद्द करते हैं ?

इसके अलावा, निरसन को कहाँ संग्रहीत किया जाता है, और जब मैंने अपने कीरिंग से कुंजी को हटाया तो इसे हटाया क्यों नहीं गया?

अगर इससे कोई फर्क पड़ता है, तो मैं GPGTools पैकेज के साथ OS X पर GPG का उपयोग कर रहा हूं ।



@iWizardPro धन्यवाद, मैं वास्तव में उस पार आऊंगा, लेकिन मुझे लगता है (या खोजने में सक्षम) gpgsplitउपयोगिता नहीं है। कोई विचार?
सीज़र

आप कौन सा ओएस चला रहे हैं? मेरा gpgsplit Ubuntu के लिए / usr / bin / gpgsplit पर स्थित है।
रयान त्स

OS X, GPGTools ( gpgtools.org ) के साथ। मेरे gpg2पर है /usr/local/MacGPG2/bin/gpg2(से जुड़ा हुआ /usr/local/bin/gpg2है), लेकिन मैं का कोई निशान नहीं मिल सकता है gpgsplit। मुझे लगता है कि उबंटू से प्रक्रिया करना संभव होगा, लेकिन उस बिंदु से मेरे किचेन को हटाने और बहाल करना संभवत: वास्तव में आसान विकल्प है ... क्या आप जानते हैं कि (और जहां) विद्रोह को रखा जाता है क्योंकि मैं कुंजीपट को हटा देता हूं?
सीज़र

1
Homebrew GnuPG लाता है gpgslit। आप पैकेज का उपयोग कर स्थापित कर सकते हैं brew install gnupg
जेन्स एराट

जवाबों:


21

ऐसा लगता है कि यह है प्रदान की है कि यह एक keyserver पर है (और प्रदान की है कि निरसन ज़ाहिर है, keyserver के लिए भेजा नहीं किया गया है) को हटाने के लिए और फिर से आयात कुंजी, संभव है (और अपेक्षाकृत सरल)।

यह वही है जो मुझे काम करने के लिए मिला है ( THEKEYIDकुंजी की संक्षिप्त आईडी है):

  1. सार्वजनिक कुंजी को निम्नानुसार हटाएं ( --expertविकल्प निजी कुंजी रखे जाने के दौरान सार्वजनिक कुंजी को हटाने की अनुमति देता है):
    gpg --expert --delete-key THEKEYID

  2. दबाकर पुष्टि करें:
    y

  3. एक चाबी से फिर से सार्वजनिक कुंजी प्राप्त करें:
    gpg --keyserver subkeys.pgp.net --recv-keys THEKEYID

किया हुआ!

संभवतः यह gpg --import public.keyतीसरी कमांड के बजाय सार्वजनिक कुंजी के स्थानीय (पूर्व-निरसन) बैकअप से भी किया जा सकता है ।

बस जीपीजी कीचेन एक्सेस जीयूआई से पूरी कुंजी (सार्वजनिक और निजी) को हटाना, और फिर बैकअप से पुनर्स्थापित करना, काम नहीं किया - मुझे नहीं पता कि क्यों।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.