Dot-Net

簽署 ClickOnce 清單的目的是什麼?

  • January 21, 2012

根據Microsoft的說法,您必須簽署 ClickOnce 應用程序。但在我看來,當我在沒有簽名的情況下發布它時它工作得很好(通過關閉“簽署 ClickOnce 清單”選項)。

我真的不在乎並保留預設值(我想我正在使用測試證書),直到我更換電腦並開始收到一條消息告訴我“該應用程序使用與伺服器上現有應用程序不同的密鑰簽名” ,這似乎會導致我的使用者停止獲得自動更新。顯然,VS 使用我的電腦名稱來創建密鑰。

那麼,我應該停止簽署我的 ClickOnce 清單以防止這種錯誤,還是唱它有什麼好處。此外,這些證書是否會在安裝應用程序以顯示我的公司名稱時導致“發布者:未知發布者”消息,還是我需要購買兩種不同類型的證書?

這是一項安全功能,可讓您的使用者驗證任何更新是否確實來自您之前安裝的版本的發布者。這是公鑰加密的基本屬性。最重要的是,您可以讓受信任的對等方授權您的證書,以便還驗證提供的發布者的詳細資訊。(和以前一樣的出版商並不一定意味著出版商的原始資訊是正確的。這就是買一個的優勢。)

所以總結:

  1. 沒有證書會讓您的使用者在軟體的來源處進行賭博。
  2. 自簽名證書使使用者確信更新至少來自與原始安裝相同的發布者。但仍然不知道這個原件是從哪裡來的。
  3. 購買的證書給使用者一定程度的確定性,即有關發布者的資訊已由第三(和受信任的)方驗證。以及任何後續更新。

引用自:https://stackoverflow.com/questions/8955332