2010-12-03 120 views
2

我想這個問題屬於PGP密鑰的「最佳實踐」。首先是非常快速的背景。我領導了一個開源項目,並且收到了許多要求發佈到「Apache Maven」存儲庫的請求。爲此,我需要使用PGP密鑰對每個版本進行簽名。在多臺服務器上使用相同的PGP密鑰?

所以我使用了PGP並在我的本地計算機上生成了公鑰/私鑰。我導出並加密了「密鑰」並將其傳送到我的「構建服務器」。構建服務器拒絕導入密鑰,並說它是無效的。進一步的分析讓我相信,因爲我們的構建服務器在不同於我在本地計算機上使用的用戶標識下運行,所以它們不兼容。

我原以爲,既然PGP密鑰對與我的名字相關,那麼作爲一個人的I應該只擁有一個PGP密鑰?但是,這是真的嗎?我應該每臺機器生成一個嗎?只需使用導入/導出來備份它們?我可以做到這一點,當我嘗試在幾臺機器上覆制PGP密鑰時,它似乎很難,並且好像我可能以錯誤的方式使用PGP。也就是說,我認爲我爲自己創建了一個密鑰並將其複製到構建服務器,也許還可以使用它來加密我自己的電子郵件(我需要這樣做)等。

回答

4

擁有更多比一個PGP密鑰。特別是如果你履行不同的角色。

An example

在密鑰簽名方,也經常會參加一些存在的PGP密鑰。一個私人通信,一個用於簽名的版本在一個項目中,另外一個在不同項目簽約等

0

如果我正確理解你的帖子,

我出口和加密的「密鑰」並將其轉移到我的 「構建服務器」。構建服務器拒絕導入密鑰,並稱其 無效。

聽起來像你的問題是你在試圖導入它之前加密了你的密鑰。當然,你應該保密密鑰,並保存在一個受嚴格權限保護的目錄中(例如,如果你使用GPG,chmod 600 secring.gpg),但是在導入之前你不應該加密密鑰。如果你深入思考這個問題,它會變得很清楚:PGP正試圖導入密鑰對的祕密一半,這樣它就可以(用其他方式)解密使用該密鑰對的公開一半加密的消息,但是如果你已經使用(或任何)公共密鑰加密了密鑰(或任何文件),那麼PGP程序不知道如何解密您要導入的密鑰。基本上,密鑰不是密鑰;它是一個加密的文件/消息,密鑰在導入之前不應該被加密,事實上唯一的情況是密鑰應該被加密,如果你需要安全地將其存儲在某個地方(例如) USB FOB你保存在某個地方

另外,爲了加密文件和消息以實現各種(可能不相關的)目的,有多於一個密鑰或ID或兩者都是可能的,而且並非真的不尋常。我希望這有助於...遲來。

相關問題