當我用管理權限啓動我的應用程序(右鍵單擊EXE |以管理員身份運行)時,會出現橙色或黃色橫幅的UAC對話框,並顯示發佈者未知的警告。我不想購買證書,而是以不同的方式來做。我認爲在沒有購買證書的情況下,必須有可能實現這一目標。基本上,我需要啓動時的外觀和感覺,例如,具有管理權限的calc.exe(計算器在Windows中)。我有哪些選擇或替代方案?如何獲得可信/經過驗證的發佈者?
回答
沒有!
對於被稱爲發佈者,你的應用程序必須具有數字簽名和證書用於簽名必須是可信的。實現它的唯一可能性是從知名認證機構購買數字證書。
數字簽名還應該包含時間戳。即使證書過期,它也會保持您的應用程序可信。如果數字簽名沒有時間戳,那麼一旦證書到期,應用程序將再次變爲不可信。
您可以創建一個自簽名數字證書並使用它簽名您的應用程序。但它不會被信任。有一個變通方法:如果用戶將此證書安裝到受信任根證書頒發機構或可信發行商,然後才把你的應用程序將成爲值得信賴的,並且UAC提示將有藍色的背景,而不是黃色的。但它要求用戶明確表示對您的數字證書的信任。
因此,需要從用戶沒有臺階唯一的解決辦法就是購買一個數字證書。
因此,爲了澄清,只要您使用已經信任的CA的證書籤署您的應用程序,就沒有其他步驟可以登錄「可信發佈者」列表了?如果沒有,這似乎是一個相對便宜的方式來繞過這個檢查... – Basic
是的,那是真的。 UAC對話框將變成藍色而不是黃色,並將顯示證書中的發佈者。但是,用戶將不得不在UAC提示中按下按鈕來提升。 –
- 1. 如何成爲經過驗證的發佈者?
- 2. 如何獲得簽名程序的已驗證發佈者?
- 3. 服務器證書驗證失敗:發佈者不可信
- 4. 如何獲得經過驗證的SSL證書以進行本地開發?
- 5. 獲得matlab變量的經驗分佈?
- 6. 獲取經過身份驗證的用戶信息
- 7. 如何在spring-security-oauth中獲得經過身份驗證的用戶
- 8. 骨幹:如何獲得經過身份驗證的用戶數據
- 9. 如何在Google Pub/Sub中驗證外部發布者?
- 10. Laravel - 允許經過身份驗證的用戶和未經身份驗證的用戶發佈
- 11. 允許Windows與未經驗證的發佈者執行應用程序
- 12. 使用powershell運行未經驗證的發佈者批處理文件
- 13. PHP通過級別獲得經驗
- 14. 我該如何獲得時尚的html5驗證信息?
- 15. 如何獲得作者在wordpress中發佈的IP地址
- 16. 程序員如何獲得經驗?
- 17. SSL證書驗證結果:無法獲得本地頒發者證書(20)
- 18. MVC 3:如何獲得事件,如果表格驗證正確,並會發布
- 19. 查找組,兩者都驗證的,未經驗證的用戶
- 20. 安裝者和獲得者的信息
- 21. OpenFire:在IQHandler中,如何獲得發送它的經過身份驗證的用戶?
- 22. 如何通過證書添加發布者?
- 23. 如何獲得對Hibernate的ValidationException驗證
- 24. 如何獲得驗證的Facebook用戶
- 25. 如何獲得錯誤信息實體驗證
- 26. iPhone發佈到Django並獲得CSRF驗證失敗
- 27. 已通過HTTP發佈令牌驗證
- 28. 無發行者證書的OCSP驗證
- 29. 驗證數字證書的頒發者?
- 30. WindowsCE 6的開發者經驗/成本
我想覈實發佈者的一點是,MS或MS信任的一些實體驗證它。他們不會免費驗證你。 – svick