2011-09-11 57 views
7

當我用管理權限啓動我的應用程序(右鍵單擊EXE |以管理員身份運行)時,會出現橙色或黃色橫幅的UAC對話框,並顯示發佈者未知的警告。我不想購買證書,而是以不同的方式來做。我認爲在沒有購買證書的情況下,必須有可能實現這一目標。基本上,我需要啓動時的外觀和感覺,例如,具有管理權限的calc.exe(計算器在Windows中)。我有哪些選擇或替代方案?如何獲得可信/經過驗證的發佈者?

+3

我想覈實發佈者的一點是,MS或MS信任的一些實體驗證它。他們不會免費驗證你。 – svick

回答

8

沒有!

對於被稱爲發佈者,你的應用程序必須具有數字簽名和證書用於簽名必須是可信的。實現它的唯一可能性是從知名認證機構購買數字證書。

數字簽名還應該包含時間戳。即使證書過期,它也會保持您的應用程序可信。如果數字簽名沒有時間戳,那麼一旦證書到期,應用程序將再次變爲不可信。


您可以創建一個自簽名數字證書並使用它簽名您的應用程序。但它不會被信任。有一個變通方法:如果用戶將此證書安裝到受信任根證書頒發機構可信發行商,然後才把你的應用程序將成爲值得信賴的,並且UAC提示將有藍色的背景,而不是黃色的。但它要求用戶明確表示對您的數字證書的信任。

因此,需要從用戶沒有臺階唯一的解決辦法就是購買一個數字證書。

+0

因此,爲了澄清,只要您使用已經信任的CA的證書籤署您的應用程序,就沒有其他步驟可以登錄「可信發佈者」列表了?如果沒有,這似乎是一個相對便宜的方式來繞過這個檢查... – Basic

+1

是的,那是真的。 UAC對話框將變成藍色而不是黃色,並將顯示證書中的發佈者。但是,用戶將不得不在UAC提示中按下按鈕來提升。 –

相關問題