文件/電子郵件未使用 Kleopatra/KMail 簽署。 gpg-代理

文件/電子郵件未使用 Kleopatra/KMail 簽署。 gpg-代理

重要編輯:

事情幾乎正常工作(我已在系統設定上開啟新會話並重新啟動電腦)。

當我嘗試用 Kleopatra 簽署和加密文件時,pinentry 出現了,但是在我輸入任何內容之前就消失了。

所以,我認為解決了這個問題,一切都會成功。

感謝幫助,謝謝。

問題

我在 Kleopatra 和 KMail 上簽署郵件時遇到問題。

當我嘗試簽署文件/電子郵件時,出現錯誤:錯誤的密碼。感謝幫助,謝謝。

我的系統是:

Ubuntu 12.04 LTS \n \l

Linux Tevatron 3.2.0-24-generic #37-Ubuntu SMP 4 月 25 日星期三 08:43:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

關鍵DE:

4.8.2

克莉奧佩特拉:

啟動時間:經過 0 毫秒:已建立命令列參數

Qt:4.8.1

KDE 開發平台:4.8.2 (4.8.2)

克莉奧佩特拉:2.1.1

克郵件:

Qt:4.8.1

KDE 開發平台:4.8.2 (4.8.2)

KMail:4.8.2

gpg 代理:

gpg 代理 (GnuPG) 2.0.17

libgcrypt 1.5.0

版權所有 (C) 2011 Free Software Foundation, Inc. 授權 GPLv3+:GNU GPL 版本 3 或更高版本http://gnu.org/licenses/gpl.html 這是免費軟體:您可以自由更改和重新分發它。在法律允許的範圍內,不提供任何保證。

GPG:

版權所有 (C) 2010 Free Software Foundation, Inc. 授權 GPLv3+:GNU GPL 版本 3 或更高版本http://gnu.org/licenses/gpl.html 這是免費軟體:您可以自由更改和重新分發它。在法律允許的範圍內,不提供任何保證。

首頁:~/.gnupg

支援的演算法:

Chave pública:RSA、RSA-E、RSA-S、ELG-E、DSA

密碼:3DES、CAST5、BLOWFISH、AES、AES192、AES256、TWOFISH、CAMELLIA128、CAMELLIA192、CAMELLIA256

分散(哈希):MD5、SHA1、RIPEMD160、SHA256、SHA384、SHA512、SHA224

壓縮:不壓縮、ZIP、ZLIB、BZIP2

我嘗試在中創建一個文件〜/.kde/env命名的gpg-agent.sh並將其作為可執行檔執行。內容是:

#!/bin/bash

eval $(gpg-agent --daemon --pinentry-program /usr/bin/pinentry-qt4)

創建了一個文件在〜/.kde/關機姓名gpg-agent.sh也將其作為可執行檔執行。內容是:

#!/bin/sh

# GPG_AGENT_INFO 變數的第二個欄位是

# 在目前會話中處於活動狀態的 gpg-agent 的進程 ID

# 所以我們只會殺死它,而不是全部

[ -n "${GPG_AGENT_INFO}" ] && 殺死 $(echo "${GPG_AGENT_INFO}" | cut -d ':' -f 2)

創建了文件〜/.gnupg/gpg.conf內容:

# KGpg 建立的 GnuPG 設定文件

預設鍵 <My key ID>

密鑰伺服器選項自動密鑰檢索

使用代理

<My key ID>我的鑰匙 ID 在哪裡,我省略了。

我有pinentry-qt4安裝。

感謝您的協助,謝謝。

答案1

好吧,根本不確定我做了什麼,但也許它對其他人有用。

〜/.gnupg/gpg.conf

default-key  `<My Key ID>`
keyserver-options auto-key-retrieve
use-agent

〜/.gnupg/gpg-agent.conf

pinentry-program /usr/bin/pinentry-qt4
keep-display
display :0.0
no-grab
max-cache-ttl 86400
debug-level expert
default-cache-ttl 10

〜/.kde/env/gpg-agent.sh

#!/bin/bash
#eval $(gpg-agent --daemon --pinentry-program /usr/bin/pinentry-qt4)
eval `GTK_IM_MODULE="" QT_IM_MODULE="" XMODIFIERS="" gpg-agent --daemon`

〜/.kde/shutdown/gpg-agent.sh

#!/bin/sh
[ -n "${GPG_AGENT_INFO}" ] &&
kill $(echo "${GPG_AGENT_INFO}" | cut -d ':' -f 2)

關閉系統並重新啟動。

然後輸入終端,echo "test" | gpg -ase -r 0x791E0AAA | gpg出現提示並等待我的回答^^。

然後我嘗試使用 KMail 和 Kleopatra 簽署訊息,效果很好。

相關內容