Gpg

有沒有辦法讓 gpg/gpg2 在 2021 年與 macOS macports 一起工作?

  • December 17, 2021

過去 gpg/gpg2 曾經在我執行 macports 的 MacOS 筆記型電腦上完美執行。在過去的幾個月(幾年?)中,它似乎已經停止執行,在花了很多時間試圖讓它再次工作之後,我想知道在我看到https://dev.gnupg 之後,根本問題是否更加嚴重.org/T3717我厭倦了諸如 DNS 中的連接已關閉、伺服器指示失敗、沒有可用的密鑰伺服器以及嘗試關閉密鑰伺服器時未啟用之類的錯誤。

另請參閱https://lists.gnupg.org/pipermail/gnupg-users/2021-March/064922.html

我的問題之一是我的環境中的錯誤消息以德語顯示,因此網路搜尋並不總是顯示正確的結果。

在我搬到一台新的筆記型電腦後,我根據我認為正確的方法重新創建了一個密鑰,然後想將它發送到失敗的 gpg 基礎設施。我的舊密鑰已過期,並且不知何故仍被 maven Central 使用,這是我要解決的原始問題。

這個故事可能會很長,所以讓我們從基礎開始:我假設我們正在談論:

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 &lt;a href=http://keyserver.ubuntu.com:11371/&gt;

所以我假設我必須讓密鑰伺服器接收我的新密鑰並告訴 sonatype 使用那個新密鑰。

gpg --send-keys &lt;key&gt;
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 &lt;key&gt;

有同樣的效果。

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 在此環境中執行並發送/接收密鑰?

對我沒有幫助的連結:

目前我的工作是改用 u​​nix 機器。

所以首先 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

有用的網址:

引用自:https://unix.stackexchange.com/questions/682840