এনিগমেল pgp পাসফ্রেজ জিজ্ঞাসা করছে না তবে বলছে কোনও কী উপলব্ধ নেই


8

থান্ডারবার্ডে এনগিমেল সহ ইমেলগুলি ডিক্রিপ্ট করা আর কাজ করে না। এটি আমার পাসফ্রেজে মুষ্টির সুযোগ না পাওয়ায় এটি পপ আপ করার জন্য আমাকে অনুরোধ করা একটি ফর্ম, এখন তা নয় এবং আমি এই বার্তাটি পাচ্ছি:

ত্রুটি - ডিক্রিপ্ট বার্তায় কোনও ব্যক্তিগত / গোপন কী মেলেনি; আরও তথ্যের জন্য 'বিশদ' বোতামে ক্লিক করুন

প্রাইভেট কীটি যদিও পাওয়া যায়

gpg -d Desktop/mail.eml     

ফর্ম প্রদর্শিত হয়। আমার পাসফ্রেজ পূরণ করার পরে আমি টার্মিনালের মধ্যে ডিক্রিপ্ট করা মেলটি পড়তে পারি।

পাসফ্রেজগুলির সাথে সমস্যার জন্য আরেকটি ইঙ্গিত হাজির হয়েছিল যখন আমি আজ নতুন কীতে তৈরি করেছি। পাসফ্রেজ সেট নেই বলে আমি একটি প্রত্যাহার শংসাপত্র তৈরি করতে পারিনি। যা আবার সত্য নয়।

আমি 31 ই আগস্ট সোমবার প্রথম সমস্যাটি লক্ষ্য করেছি।

আমি ইন্টারনেটটি কিছুক্ষণ পরীক্ষা করেছিলাম এবং তারপরে নিম্নলিখিতটি করলাম:

  1. জিপিজি-এজেন্টের একটি দৃষ্টান্ত চলছে কিনা তা নিশ্চিত করুন:

    gpg-agent -v
    

    আয়

    gpg-agent: gpg-agent running and available
    

    .Gnupg / gpg-এজেন্ট.conf এর সামগ্রী:

    default-cache-ttl 0
    সর্বোচ্চ-ক্যাশে-টিটিএল 0 0

  2. যান dconf Editor desktop->gnome->crypto->cacheএবং সেট gpg-cache-ttlকরুন0

  3. Thunderbird Enigmail->Clear Saved Passphrases একটি এনিগমেল সতর্কতা দেয়:

    আপনি পাসফ্রেজ হ্যান্ডলিংয়ের জন্য জিপিজি-এজেন্ট ব্যবহার করছেন। পাসফ্রেজ সাফ করা এনগিমেলের মধ্যে থেকে তাই সম্ভব নয়।

    Thunderbird Enigmail->Preferences->Basic Remember passphrase for 0 minutes of idle time

  4. করুন gpg-agentআমার পাসফ্রেজ ভুলে:

    pkill -SIGHUP gpg-agent
    
  5. Seahorse->GnuPG keys সমস্ত কী মুছুন এবং তাদের পুনরায় আমদানি করুন

এই তালিকার কোনওটিই সমস্যার কোনও পার্থক্য তৈরি করেনি। আমি ভাবছি, আমি কীভাবে আবার আমার পাসফ্রেজ জিজ্ঞাসা করতে এনিগমেল পাব?

আগাম ধন্যবাদ!
Bronk

সম্পাদন করা

  1. সরানো /etc/xdg/autostart/gnome-keyring-gpg.desktopকোনও কাজ করেনি।
  2. সরানো seahorseকোনও কাজ করেনি।
  3. ব্যবহার decrypt-file:

    Couldn't decrypt file: mail.eml.pgp
    Bad passphrase
    

pinentry-gtk2উবুন্টুতে
ityক্যের

আমারও এই সমস্যাটি রয়েছে তবে অদ্ভুতভাবে আমি নিজের ইমেইলে স্বাক্ষর করতে পারি, তবে আমি যখন আমার পাব্বির সাথে স্বাক্ষরিত বার্তাগুলি ডিক্রিপ্ট করার চেষ্টা করি তখন এটি আপনার একই বার্তা দেয়।
জেরেমিয়া

উত্তর:


7

এটি ব্যবহার করে দেখুন: https://www.enigmail.net/support/gnupg2_issues.php আমার ক্ষেত্রে আমার পেন্টেন্ট্রি (গ্রন্থাগার-কিউটি 4 প্যাকেজ) এর গ্রাফিকাল সংস্করণ ইনস্টল করা দরকার।

"GnuPG 2.x এবং জিপিজি-এজেন্টের সাথে সমস্যার সমাধান করা

নোট GnuPG 2.x পাসফ্রেসগুলি পরিচালনা করতে একটি "এজেন্ট" প্রয়োজন। ডিফল্টরূপে এটি জিপিজি-এজেন্ট দ্বারা করা হয়, তবে এর কার্যকারিতার একটি উপসেট বাস্তবায়ন করার জন্য অন্যান্য সরঞ্জাম রয়েছে। এই নির্দেশাবলী কেবল জিপিজি-এজেন্টের জন্য। আপনি যদি জিনোম-কিরিং, সিহর্স-এজেন্ট বা কেডিএ ওয়ালেট পরিচালকের মতো কোনও এজেন্ট ব্যবহার করেন তবে এই নির্দেশাবলী প্রযোজ্য নয়। সর্বাধিক সাধারণ সমস্যা

লক্ষণ

সর্বাধিক প্রচলিত সমস্যা হ'ল gpg-এজেন্ট (GnuPG- র একটি অংশ) পেন্টিস্ট্রি (আপনার পাসফ্রেজের অনুসন্ধানের জন্য ব্যবহৃত সরঞ্জাম) চালু করতে পারে না। এনিগমেল বার্তা প্রদর্শন করবে:

when reading messages:
Error - no matching private/secret key found to decrypt message; click on 'Details' button for more information

when sending messages:
- Send operation aborted. Error - encryption command failed
- Send operation aborted. Key 0x....... not found or not valid. The (sub-)key might have expired

কীভাবে বিশ্লেষণ করবেন

Try sending a signed and unencrypted message to yourself.
Check the output in the Enimgail log: go to menu Enigmail > Debugging Options > View Log.
Search for the following text: parseErrorOutput: status message. You will probably find this message several times. Check what follows below.
If the message says something like "no pinentry", "problem with the agent", "Invalid IPC response" or "problem with gpg-agent", then there is something wrong with your gpg-agent and/or pinentry setup.

কিভাবে এটা মেরামত করা যেতে পারে

Execute the following script from a terminal to find out if a graphical version of pinentry is used:

pinentry <<EOT
SETDESC Hello World
CONFIRM
EOT

You should get a graphical window with a confirmation message "Hello World". If a "window" is opened within your terminal window then pinentry is text-based, which does not work with Enigmail. To fix this, ensure that a graphical version of pinentry is installed. On Linux/Unix systems, these would typically be pinentry-qt/pinentry-qt4 or pinentry-gtk/pinentry-gtk2, and on Mac OS X pinentry-mac. Rename the existing pinentry file to "pinentry-text" or similar, and create a symlink from pinentry-qt, pinentry-qt4, pinentry-gtk, pinentry-gtk2 or pinentry-mac to pinentry. Then restart your PC.

If the above does not help, check the contents of $HOME/.gnupg/gpg-agent.conf. Make sure that there is a configuration entry pinentry-program containing the full path to a graphical version of pinentry as above. E.g.:

pinentry-program /usr/local/bin/pinentry-gtk

Then save the file and restart your PC.

If you still can't access your key, then execute the following script from a terminal:

gpg-connect-agent <<EOT
GETINFO version
EOT

The output should be something like the text below, where 2.0.26 represents the agent version number. The version number should match your gpg version number:

D 2.0.26
OK

If you get an error message like "ERR 280 not implemented" then you don't use gpg-agent, but one of the alternatives like gnome-keyring. We recommend you switch to gpg-agent by disabling your current agent. See e.g. askubuntu for how to disable gnome-keyring or how to disable KDE wallet.

If you get a useful result from above, then execute the following script from a terminal:

gpg-connect-agent <<EOT
GET_CONFIRMATION Hello
EOT

Pinentry should now open as a graphical window (just like above), with the difference to the step above that this instance of pinentry was launched from gpg-agent. If this is successful, then GnuPG 2 should work correctly in Enigmail.

If gpg-agent still cannot launch pinentry from Enigmail, then you need to start debugging gpg-agent. Execute the following commands from a terminal:

killall gpg-agent
gpg-agent --debug-level expert --use-standard-socket --daemon /bin/sh

This will start gpg-agent from the command line, open a new shell and print the debug output to that shell. If the command succeeded, you will see somehting like:
gpg-agent[76979]: gpg-agent 2.0.26 started
Leave the terminal window untouched, start Thunderbird and try to use Enigmail. As you'll try to access gpg-agent, you will see the output in your terminal window. If gpg-agent cannot start pinentry successfully, you will see something like this:

gpg-agent[76993]: starting a new PIN Entry
gpg-agent[76993]: chan_19 <- ERR 67109133 can't exec `/usr/bin/pinentry': No such file or directory
gpg-agent[76993]: chan_19 -> BYE
gpg-agent[76993]: can't connect to the PIN entry module: IPC connect call failed
gpg-agent[76993]: command get_passphrase failed: No pinentry

Press Ctrl+D in the terminal to end the debugging session. The bold line should tell you the reason for the error (in the example above, pinentry cannot be found). Try to fix the error and repeat the test."

যদিও এটি তাত্ত্বিকভাবে প্রশ্নের উত্তর দিতে পারে , এখানে উত্তরের প্রয়োজনীয় অংশগুলি অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্ক সরবরাহ করা ভাল।
কার্ল রিখটার

শেষ বিটটি বলে "জিপিজি-এজেন্ট যদি এখনও এনিগমেল থেকে প্যান্ট্রিটি চালু করতে না পারে তবে ..." - তবে আইফ্যান্ট্রি সঠিকভাবে চালু করা হলেও ডিক্রিপশনটি এখনও কার্যকর হয় না, গাইড এখানে সহায়তা করে না ...
নারডোক

1

আমারও একই সমস্যা ছিল তবে আমি দেখতে পেলাম যে জিপিজি-এজেন্টকে হত্যা করা একটি কাজের জায়গা ছিল।

(উত্স কোড থেকে আমি খুঁজে পেয়েছি যে আপনি "ডিফল্ট / পছন্দ / এনগেইমেল.জেএস" ফাইলটি somewhere / .thunderbird এর অধীনে কোথাও সম্পাদনা করে "এক্সটেনশনস.ইনগেইল.লগ ডিরেক্টরিতে" সম্পত্তি "/ tmp" এ সেট করে এনগিমেল লগিং সক্ষম করতে পারবেন The লগ ফাইল "/tmp/enigdbug.txt" তারপরে পুরো জিপিজি কমান্ডটি দেখিয়েছিল যে এনগিমেল চলছিল, "- ব্যবহার-এজেন্ট" দিয়ে শেষ হয় I আমি জিপিজি কমান্ড-লাইন থেকে চালিয়ে একটি এনক্রিপ্ট করা ইমেল বার্তা ফিড করেছি feeding ত্রুটি বার্তায় অভিযোগ করেছে "জিপিজি: এজেন্টের সাথে সমস্যা: পিন্ট্রি নেই" that ত্রুটি বার্তার জন্য গুগলিং জিপিজি-এজেন্টকে মেরে ফেলার পরামর্শটি সরিয়ে নিয়েছে। এদিকে, এনএসএ হাত খুশিতে ঘষে যে পিকেআই এনক্রিপশনের ব্যবহারকারীর অভিজ্ঞতা তাই আবর্জনা।)


ওপি-র মতোই আমারও সমস্যা আছে। বিপরীতভাবে, enigdbug.txt এ পাওয়া সঠিক কমান্ডটি চালানো নিখুঁত ফলাফল দেয়। : \
জোয়েল ক্রস

এখানে সাহায্য করেনি। যদিও, gpg -d message.emlএকই সমস্যা টুপি: gpg: public key decryption failed: No passphrase given- আমাকে একটি পাসফ্রেজ জিজ্ঞাসা ছাড়াই
নারডোক

1

আমারও একই সমস্যা ছিল। থান্ডারবার্ড বারবার আমার চাবিটির পাসওয়ার্ড লিখতে বলছিল এবং জিনোম কেরিং এটি মনে রাখবে না, যদিও আমি এটি জিজ্ঞাসা করেছি। সমস্যাটি ছিল, এটি gpg-agentআমার অধিবেশনটিতে চলছিল না। বর্তমান সেশনে আমি ম্যানুয়ালি এটিকে শুরু করার সাথে সমস্যাটি অদৃশ্য হয়ে গেল:

gpg-agent --debug-level expert --use-standard-socket --daemon /bin/sh

সমস্যাটি স্থায়ীভাবে সমাধানের জন্য আপনাকে নিশ্চয়তা দিতে হবে, এজেন্ট আপনার সেশনে চলছে: ১. নীচের ফাইলটি পরীক্ষা করে দেখুন /etc/X11/Xsession.d/90gpg-agent। আমার এইরকম দেখাচ্ছে:

  : ${GNUPGHOME=$HOME/.gnupg}

  GPGAGENT=/usr/bin/gpg-agent
  PID_FILE="$GNUPGHOME/gpg-agent-info-$(hostname)"

  if grep -qs '^[[:space:]]*use-agent' "$GNUPGHOME/gpg.conf" "$GNUPGHOME/options" &&
     test -x $GPGAGENT &&
     { test -z "$GPG_AGENT_INFO" || ! $GPGAGENT 2>/dev/null; }; then

     if [ -r "$PID_FILE" ]; then
         . "$PID_FILE"
     fi

     # Invoking gpg-agent with no arguments exits successfully if the agent
     # is already running as pointed by $GPG_AGENT_INFO
     if ! $GPGAGENT 2>/dev/null; then
         STARTUP="$GPGAGENT --daemon --sh --write-env-file=$PID_FILE $STARTUP"
     fi
  fi
  1. ~/.gnupg/gpg.confকমপক্ষে নিম্নলিখিত লাইন সহ আপনার কাছে ফাইল রয়েছে কিনা পরীক্ষা করুন :

    use-agent
    

যদি তা না হয় তবে আপনি এটি নিম্নলিখিত কমান্ডের সাথে যুক্ত করতে পারেন:

echo "use-agent" >>  ~/.gnupg/gpg.conf 

use-agentওপেনজিপিজি ২.১ এ আর কোনও প্রয়োজন নেই - এজেন্টটি কোনও ক্ষেত্রেই ব্যবহৃত হয়।
নারদক

0

পেন্ট্রিস্ট্রি সম্পর্কে একই ত্রুটি ত্রুটি পেয়েছে। শেষে, আমি বুঝতে পেরেছি যে জিপিজি-এজেন্ট ভুল পেন্সেন্ট্রি ব্যবহার করছে। P / .gnupg / gpg-এজেন্ট.কনফ সম্পাদনা করে এবং নীচের লাইনটি যুক্ত করে ডান পেন্টেরি সেট করে সমাধান করেছেন

pinentry-program /usr/bin/pinentry-gtk-2

আমি যে সিস্টেমে কাজ করছি তার ডিফল্ট ছিল পেন্টিস্ট্রি-এক্স 11 (এটি একটি সংস্থার প্রশস্ত ইনস্টলেশন যা বিভিন্ন উইন্ডো পরিচালকদের অনুমতি দেয়), যা জিনোম 3 এর জন্য কাজ করে না। - সুতরাং আপনাকে অবশ্যই এটি নিশ্চিত করতে হবে যে জিপিজি-এজেন্ট প্রকৃত উইন্ডো ম্যানেজারের ব্যবহারের জন্য সঠিক পেন্সেন্ট্রি ব্যবহার করছে।


0

আমার ক্ষেত্রে এটি ছিল কেবল আমার pinentryকাছে pinentry-curses(পয়েন্টার সমর্থন সহ কমান্ড লাইন) ব্যতীত কোনও সরঞ্জাম নেই have ফেডোরায় এইগুলির মধ্যে যে কোনও পাসফ্রেজ / পিন এন্ট্রি ডায়ালগ ইনস্টল করুন:

  • pinentry-qt.x86_64 কিউটি 4 ভিত্তিক;
  • pinentry-gtk.x86_64 জিটিকে + ভিত্তিক;
  • pinentry-emacs.x86_64 ইম্যাক্সের জন্য;
  • pinentry-gnome3.x86_64 জিনোম 3 এর জন্য।

আমি জিনোম 3 pinentryপ্যাকেজটি ব্যবহার করেছি ।


0

থান্ডারবার্ডে, বার্তাটি নির্বাচন করুন, হ্যামবার্গারে ক্লিক করুন, এনিগমেল মেনু প্রসারিত করুন এবং ডিক্রিপ্ট / যাচাইকরণ নির্বাচন করুন। আপনি একটি পাসওয়ার্ড প্রম্পট পাবেন যার পরে বার্তাটি ডিক্রিপ্ট হবে।


কোনও পার্থক্য নেই ...
নারদোক

আপনি কি স্পষ্ট করতে পারেন? আপনি কি পাসওয়ার্ড প্রম্পট পান না, বা বার্তাটি ডিক্রিপ্ট করা হয়নি?
মিঃ ররং

0

আমারও একই সমস্যা ছিল! এর সাথে সম্পন্ন জিপিজি-এজেন্ট ডিবাগ অনুসরণ করা:

gpg-agent --debug-level expert --use-standard-socket --daemon /bin/sh

আমি জানতে পেরেছিলাম যে এনগেইমেল এবং জিপিজি-র মধ্যে কিছু ভেঙে গেছে এবং এটি কখনও পাসফ্রেজ চাইেনি। তবে ক্ষেত্রে পাসফ্রেজটি পূর্ব-লোডযুক্ত ছিল সমস্ত নিখুঁতভাবে কাজ করেছিল।

আমার ক্ষেত্রে সমস্যাটি কী, অতীতে, আমি option / .gnupg / gpg.conf এ অনুসরণ করতে বাধ্য করেছি

pinentry-mode loopback

এটি প্রক্রিয়াটি ভেঙে দিয়েছে। আপনি যে কমান্ডটি এনগিমেল চালাচ্ছেন তা এনগিমেল এবং তারপরে "ডিবাগিং বিকল্প -> কনসোল দেখুন" তে বিশেষজ্ঞ মোড সক্ষম করে চলেছে তা পরীক্ষা করতে পারেন

মন্তব্য করেছে এবং সবকিছু কাজ করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.