2012-08-24 51 views
2

我很清楚在ClickOnce應用程序中籤名的工作方式,但在Intranet方案中,我根本沒有區別添加測試證書或根本不簽署清單。部署ClickOnce應用程序時未簽署

我爲什麼要簽名?在這兩種情況下,我都會得到相同的「未知發佈者」,並且應用程序工作正常,在第一種情況下,我將在一年內擁有過期的證書。

+0

Click Once help,但有很多問題。 Github的人制作了Shimmer(https://github.com/github/shimmer),希望它能夠使可部署和可更新的應用程序更輕鬆。 – Travis

回答

0

您應該使用自簽發證書(通過Visual Studio)。當您使用自行頒發的證書並且用戶決定接受這些證書時,將來您可以使用相同的sef頒發的證書進行重建/部署。用戶將獲得自動更新。

否則,用戶必須卸載舊的,重新安裝新的。所以,如果你從不做任何更新,那麼用戶就不會有任何不同。

+0

我剛剛檢查過,沒有任何證書的應用程序會自動更新,當新版本像簽署時那樣自動更新時 – MaRuf

+0

區別在於已簽名的應用程序具有額外的安全層以降低其他人更換程序的風險帶有惡意的東西(除非他們偷了你的鑰匙)。想一想同事/承包商/黑客如何將新版本的程序放入點擊一次文件夾,而沒有人會知道其中的差別。小公司沒有太多擔心,但大中型公司很擔心這種事情。 – tgolisch

+0

這是絕對正確的,但如果我在一個Intranet情況下,我不必擔心安全性會有什麼區別? – MaRuf