有沒有辦法讓 gpg/gpg2 在 2021 年與 macOS macports 一起工作?
過去 gpg/gpg2 曾經在我執行 macports 的 MacOS 筆記型電腦上完美執行。在過去的幾個月(幾年?)中,它似乎已經停止執行,在花了很多時間試圖讓它再次工作之後,我想知道在我看到https://dev.gnupg 之後,根本問題是否更加嚴重.org/T3717我厭倦了諸如 DNS 中的連接已關閉、伺服器指示失敗、沒有可用的密鑰伺服器以及嘗試關閉密鑰伺服器時未啟用之類的錯誤。
另請參閱https://lists.gnupg.org/pipermail/gnupg-users/2021-March/064922.html
我的問題之一是我的環境中的錯誤消息以德語顯示,因此網路搜尋並不總是顯示正確的結果。
在我搬到一台新的筆記型電腦後,我根據我認為正確的方法重新創建了一個密鑰,然後想將它發送到失敗的 gpg 基礎設施。我的舊密鑰已過期,並且不知何故仍被 maven Central 使用,這是我要解決的原始問題。
這個故事可能會很長,所以讓我們從基礎開始:我假設我們正在談論:
- https://en.wikipedia.org/wiki/GNU_Privacy_Guard 記錄在:
- https://www.gnupg.org/documentation/index.html 我在 Mac OS Big Sur 11.5.2 上使用了它的 macports 實現:
gpg --version gpg (GnuPG) 2.2.29 libgcrypt 1.9.3 Copyright (C) 2021 Free Software Foundation, Inc. License GNU GPL-3.0-or-later <https://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Home: /Users/wf/.gnupg Unterstützte Verfahren: Öff. Schlüssel: RSA, ELG, DSA, ECDH, ECDSA, EDDSA Verschlü.: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256 Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224 Komprimierung: nicht komprimiert, ZIP, ZLIB, BZIP2
gpg --list-keys
將愉快地顯示一個在 2023 年到期的密鑰
從 sonatype 我收到一條消息:
ERROR] Repository "..." failures [ERROR] Rule "signature-staging" failures [ERROR] * No public key: Key with id: (...) was not able to be located on <a href=http://keyserver.ubuntu.com:11371/>
所以我假設我必須讓密鑰伺服器接收我的新密鑰並告訴 sonatype 使用那個新密鑰。
gpg --send-keys <key> gpg: sende Schlüssel ... auf hkps://keyserver.ubuntu.com gpg: Senden an Schlüsselserver fehlgeschlagen: Network is unreachable
是我問題的起點。
gpg --send-keys --keyserver http://keyserver.ubuntu.com:11371 <key>
有同樣的效果。
https://qastack.com.de/unix/361642/keyserver-receive-failed-on-every-keyserver-available沒有適合我的答案
使用常見問題解答文件 https://gnupg.org/faq/gnupg-faq.html中的選項
--keyserver pool.sks-keyservers.net
給出相同的錯誤消息: Network is unreachable 在這種情況下,考慮到以下情況,這甚至是有意義的:
ping pool.sks-keyservers.net ping: cannot resolve pool.sks-keyservers.net: Unknown host
儘管
ping keyserver.ubuntu.com PING keyserver.ubuntu.com (162.213.33.8): 56 data bytes
所以無論主機是否可ping,都會顯示相同的錯誤消息……我認為這是一個錯誤 - 消息應該更詳細……
如何讓 gpg 在此環境中執行並發送/接收密鑰?
對我沒有幫助的連結:
目前我的工作是改用 unix 機器。
所以首先 1 將密鑰轉移到我的 unix 機器上:
gpg --export-secret-key 35...DEF | ssh server gpg --batch --import gpg: key D38 ... not changed gpg: key D38 ...: secret key imported gpg: Total number processed: 1 gpg: unchanged: 1 gpg: secret keys read: 1 gpg: secret keys imported: 1
然後從那裡發送:
gpg --send-keys --keyserver keyserver.ubuntu.com 35.. gpg: sending key D38... to hkp://keyserver.ubuntu.com
請注意,該機器上的預設密鑰伺服器失敗:
.. hkp://hkps.pool.sks-keyservers.net gpg: keyserver send failed: No name
有用的網址: