আমি আমার ওএস পুনরায় ইনস্টল করেছি (উবুন্টু 16.04) এবং একটি পুরাতন .gnupg ডিরেক্টরি রয়েছে:
gpg-agent.conf
gpg-agent-info-<hostname>
gpg.conf
private-keys-v1.d
pubring.gpg
secring.gpg
S.gpg-agent
trustdb.gpg
আমি আমার পুরানো পাবলিক এবং ব্যক্তিগত কীগুলি নতুন gnupg এ আমদানি করতে চাই। (আমি কেবল নতুন ইনস্টলের মধ্যে .gnupg ডিরেক্টরিটি অনুলিপি করিনি, কারণ আমি বুঝতে পারি যে নতুন gnupg2 এর নতুন ইসি এনক্রিপশন বিকল্পগুলির একটি অংশ হিসাবে ডাটাবেস ফর্ম্যাটে কিছু পার্থক্য রয়েছে))
নিম্নলিখিত জনসাধারণ কীগুলির জন্য কাজ করেছে তবে গোপন কীগুলির জন্য ব্যর্থ হয়েছে:
gpg --export --keyring=~/.gnupg.old/pubring.gpg | gpg --import
gpg --export-secret-keys --keyring=~/.gnupg.old/secring.gpg | gpg --import
দ্বিতীয়টি এর সাথে প্রতিক্রিয়া জানিয়েছিল:
gpg: can't open `~/.gnupg/secring.gpg' <== New Secret Keyring
gpg: WARNING: nothing exported
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
লক্ষ্য করুন যে এটি আমার নতুন গোপন রিংটি খুলতে ব্যর্থ হচ্ছে । এটি কোনও ফাইল রফতানি করার চেষ্টা করে একই ত্রুটি দেয়:
gpg --export-secret-keys --keyring=~/.gnupg.old/secring.gpg > secret.asc
gpg: can't open `~/.gnupg/secring.gpg' <== New Secret Keyring
gpg: WARNING: nothing exported
যেহেতু আমার গোপন কীতে মাস্টার কীটির ব্যক্তিগত অংশটি ছিনিয়ে নেওয়া হয়েছে, তাই আমিও একই চেষ্টা করেছি --export-secret-subkeys
, তবে প্রতিক্রিয়া একই ছিল। রফতানির পরে আমার কী আইডি (ইমেল ঠিকানা) লাগানোও কাজ করে না। আমি অন্যদিকে কীগুলি তালিকাভুক্ত করতে পারি:
gpg --list-keys --keyring=~/.gnupg.old/secring.gpg
gpg: Oops; key lost!
node 0x1e7ee00 01/00 type=secret-key
node 0x1e9cbd0 00/00 type=user-id "Me <Me@home.com>" ....
node 0x1e99dd0 00/00 type=signature class=13 keyid=XXXXXXXX ts=1383637282
node 0x1e9c510 00/00 type=secret-subkey
node 0x1eaa210 00/00 type=signature class=18 keyid=XXXXXXXX ts=1449138073
node 0x1eaf1f0 00/00 type=secret-subkey
node 0x1eaf580 00/00 type=signature class=18 keyid=XXXXXXXX ts=138363647
(আমি ধরে নিচ্ছি "কী হারিয়েছে" বোঝানো স্ট্রিপ সিক্রেট মাস্টার কী বোঝায়)) কেউ কীভাবে আমাকে এটি সমাধান করতে পারে?
@ জেনস (নীচে) এর সহায়তায় নিম্নলিখিত কাজগুলি:
gpg --no-default-keyring --secret-keyring=~/.gnupg.old/secring.gpg --export-secret-keys | gpg --import
--no-default-keyring
এবং এর--secret-keyring
আগে--list-secret-keys
একটি স্বীকৃত আউটপুট উত্পাদন করে। সুতরাং, আমি এখন কী পেয়েছি তা দেখতে দিন।