2011-09-01 29 views
1

我寫了一個WPF應用程序,這個應用程序已經被我們使用了大約一年。今天,我需要對應用進行更改,然後將其重新發布到我們的網絡驅動器,我們的用戶可以從中找到它。但是,我無法發佈它,因爲我收到錯誤消息,說證書已過期。我忘記了,但是一年前,當我最初發布它時,我必須生成一份測試證書,該證書與應用相關聯。是否有必要對任何內部應用程序進行簽名?

就像我剛纔說的那樣,快進到今天,我做了一些改變,並試圖重新發布它,當時我發現了這個問題。我們不需要簽署這個應用程序的組裝 - 它僅在內部使用,絕不會在我們的代理機構之外使用。我進入了項目的屬性,打開了「簽名」選項卡,然後決定清除「簽署ClickOnce清單」旁邊的複選框。我重建它,重新發布它(在這種情況下沒有錯誤)並在機器上測試它,看看我能否安裝它。它安裝得很好,而且工作。

所以,底線是這樣的;任何和所有ClickOnce應用程序都必須始終並且必須始終進行簽名,這是絕對必要的嗎?在我們的情況下,只寫我的代理商,一個只會在這裏使用的應用程序,我只是看不到需要。

回答

1

不,不是真的。用戶將得到「這個應用程序沒有簽名,可能會偷你的錢,你的家人和你最喜歡的跳線」提示,但在一個內部應用程序可以爭辯說,這不是一個問題,因爲它來自一個已知的來源,你可以發佈說明。

對於正在爲外部使用而建設的應用程序(或者更準確地說是爲了您的客戶),那麼對於那些用戶來說這樣的事情並不是很好,所以您應該從受信任的權威機構獲取適當的證書。

相關問題