2011-04-29 189 views
2

我想知道x509證書的密碼是否允許每個證書使用多個密碼 - 或者只有一個?X509證書多密碼?

如果有可能,它會應用什麼場景?

謝謝你的時間。

+0

我從來沒有見過帶有多個密碼的x509證書,但是圍繞_blob_編寫一個可以用多個密碼短語解密的包裝器,並且輸出一個x509證書並不難!爲每個服務器管理員提供他們自己的TLS保護網站密碼的好方法,因此任何人都可以啓動服務器,但通行短語的丟失僅意味着需要更改一個密碼短語。不知道它是值得的。你在想什麼? – sarnold 2011-04-29 08:35:19

+0

偉大的輸入@sarnold,恰好如此發生這是多個服務器管理員有自己的密碼,包裝的想法是好的,我可以嘗試它的概念證明。也許你可以給我一些關於如何開始的建議?將不勝感激。 – Ebikeneser 2011-04-29 09:12:27

回答

2

因爲GnuPG很容易獲得,所以它會是我的首選工具;每個管理員將創建一個公鑰/私鑰對,並導出公共部分:

gpg --gen-key 
gpg --export --armor [keyid] > key_file_[admin_name] 

導入了所有公共密鑰到未加密的X509證書的誰「擁有」的鑰匙圈:

cat key_file_* | gpg --import 

然後加密該證書與所有鍵:

gpg -r keyid1 -r keyid2 -r keyid3 ... -o encrypted_cert -e plaintext_cert 

現在encrypted_cert可以通過誰擁有私鑰之一和私鑰的passphra解密SE

gpg encrypted_cert 

PGP也可以稍加修改這裏的命令做的工作,而且可能。因爲所有這一切都是多次加密單個對稱密鑰,一次對每個公鑰(並將結果存儲爲準備處理加密對稱密鑰的多個副本的文件格式),這將很容易如果你的試用包裝工作得很好,可以用你喜歡的任何語言重新實施。

+0

奇妙的東西。 – Ebikeneser 2011-04-29 10:42:55

1

它只允許一個密碼,它用於保護證書中的私鑰。如果你想訪問私鑰,你必須提供一個密碼。