Dot-Net
如何在 .NET ClickOnce 應用程序中設置“發布者”
我正在發布一個 .NET ClickOnce 應用程序,當使用者安裝它時,Publisher 被設置為 Unknown Publisher(見下文)。
我需要做什麼才能更改此欄位?我需要有效的 SSL 證書嗎?
您要麼需要由受信任的來源(例如 Versign)頒發的證書,要麼使用者需要在安裝您的應用程序之前將您的證書安裝到他們的受信任的證書儲存中。
看看這篇關於這個主題的文章:
- 使用 MakeCert.exe 實用程序生成的證書通常稱為“自我證書”或“測試證書”。這種證書的工作方式與 .NET Framework 中的 .snk 文件的工作方式非常相似:它僅包含一個公鑰/私鑰對,並且不包含有關發布者的可驗證資訊。您可以使用自證書在 Intranet 上部署高度信任的 ClickOnce 應用程序;但是,當這些應用程序在客戶端電腦上執行時,ClickOnce 會將它們辨識為來自“未知發布者”。預設情況下,使用自證書籤名並通過 Internet 部署的 ClickOnce 應用程序無法使用受信任的應用程序部署。
- 相比之下,如果您從 CA(例如證書供應商或企業內的部門)接收證書,則該證書可為您的使用者提供更高的安全性。它不僅辨識簽名軟體的發布者,而且通過與簽名它的 CA 核對來驗證該身份。如果 CA 不是根權限,Authenticode 還將“連結”回根權限,以驗證 CA 是否有權頒發證書。為了提高安全性,您應該盡可能使用 CA 頒發的證書。
