MacOSビッグサーでGPGを修正する


私は私のYubikeyスマートカードを無視し、私は私のもののロックを解除することができなかったMacOSビッグシュールのバージョン2020.2にGPGPToolsをアップグレードした後、いくつかのトラブルがあった.
私がGPGを挿入しようとするたびに
エラー
gpg: decryption failed: No secret key
これは私を激しく怒らせ、あまりにも多くの時間を費やした後
結果をデバッグせずに、戦術を切り替えましたgpgtoolsを削除する
GPGをインストールします.それはまだ初期の日であり、私は決して
GPGエキスパート(誰?)万事うまくいっているようだ.
私がそれをした方法は、ここにあります.

gpgtoolsのアンインストール
私はGPGPToolsウェブサイトからアンインストーラをダウンロードしましたそうですね
標準GPGPtoolsインストールには含まれません.もう一つの理由
溝を掘る.
https://gpgtools.tenderapp.com/kb/faq/uninstall-gpg-suite

gpgのインストール
私は必要なパッケージをインストールするhomebrewを使用します.
brew install gpg pinentry-mac # pinentry-mac is needed for smart cards.
私は、2つのパッケージも私に加えました.
diff --git a/Brewfile b/Brewfile
index 683e138..9b0d988 100644
--- a/Brewfile
+++ b/Brewfile
@@ -13,6 +13,7 @@ brew "fzy"
 brew "git"
 brew "git-delta"
 brew "git-standup"
+brew "gpg"
 brew "hugo"
 brew "imagemagick"
 brew "isync"
@@ -27,6 +28,7 @@ brew "pandoc"
 brew "par"
 brew "pass"
 brew "pianobar"
+brew "pinentry-mac"
 brew "rename"
 brew "ripgrep"
 brew "rust"

gpgの設定
GPGインストール.gnupg/ 設定ディレクトリ
ホームフォルダ.いくつかの研究の後、私はいくつかの行を追加しましたgpg.conf andgpg-agent.conf .
# ~/.gnupg/gpg.conf
ask-cert-level
use-agent
auto-key-retrieve
no-emit-version
default-key D81A4957BAF06BCA6E060EE5461C015E032EF9CB # use your key

# ~/.gnupg/gpg-agent.conf
pinentry-program /usr/local/bin/pinentry-mac
default-cache-ttl 600
max-cache-ttl 7200
debug-level basic
log-file $HOME/.gnupg/gpg-agent.log # helpful for debugging
私は進歩していました、しかし、私がGPGを使おうとしたとき、私はこれを得ます
エラー
gpg: OpenPGP card not available: No SmartCard daemon
この1つは、把握するのに少しの時間がかかりました.チェックした
私のhomebrewインストールとscdaemonが存在しました/usr/local/Cellar/gnupg/2.2.25/libexec/scdaemon .
結局、私はscdaemon設定ファイルを必要としました
私のスマートカードの名前を渡すために必要です.
MacOSは、スマートカード(PC/SC)をテストするためのコマンドラインツールが付属しています.
私はスマートカードのマシン名を使いました.
私はユビを入れて走ったpcsctest , これは私にこの出力を与えました.
MUSCLE PC/SC Lite Test Program

Testing SCardEstablishContext    : Command successful.
Testing SCardGetStatusChange
Please insert a working reader   : Command successful.
Testing SCardListReaders         : Command successful.
Reader 01: Yubico YubiKey OTP+FIDO+CCID
Enter the reader number          :
“Reader”ラインは我々が興味を持っているものです.私の名前をコピーしました
スマートカードpcsctest ctrl - Cを使って、
ファイル名scdaemon.conf .
# ~/.gnupg/scdaemon.conf
reader-port "Yubico YubiKey OTP+FIDO+CCID"

仕上げ
私は変更される前にGPGエージェントを再起動しなければならなかった.
killall gpg-agent
gpg-agent --daemon --homedir $HOME/.gnupg
そして、それは、物事は再び私のために働いている、私はAを交換する
大きな依存(GPGPtools)は少し小さい方(GPG).

その他の資源
いくつかのリンク私はこのアウトを把握するために私の旅に役立つ発見.

  • https://miki725.com/crypto/2018/12/23/gpg-mac-yubikey.html
  • https://blog.programster.org/yubikey-link-with-gpg