終于解決了.net在線客服系統總是被360誤報的問題(對軟件進行數字簽名)
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
背景我在業余時間開發的這個客服系統,有一個問題始終讓我飽受困擾,360以及各種國產安全管家十分容易報威脅。即便ESET、卡巴斯基、Windows Defender、小紅傘全部一切正常,但360、國產管家就是倔強的報威脅。而這些國產管家的用戶基數又很大,非常讓人惱火。難道真的必須交保護費嗎? 經過長時間的嘗試和測試,終于在一定程度上緩解了這個問題(還不敢保證不會再報,繼續觀察)。 對軟件進行數字簽名如果軟件被360和國產管家報威脅,可以為其進行數字簽名,即使用代碼簽名證書,用戶下載軟件時,能通過數字簽名驗證軟件來源,確認軟件、代碼沒有被非法篡改或植入病毒,減少被誤報的可能。 Signcode.exeSigncode.exe 是微軟提供的一款用于對代碼和軟件文件進行數字簽名的工具:
生成數字簽名證書生成證書:可以使用 New-SelfSignedCertificate 命令生成自簽名證書,例如
其中CN為證書的主題名稱,可根據實際情況修改,此命令會在當前用戶的證書存儲區生成一個自簽名證書. 導出證書:使用 Export-PfxCertificate 命令將證書導出為pfx格式,如
注意將YourCertificateThumbprint替換為實際的證書指紋,YourPassword替換為設置的密碼. 使用 Signtool 簽名:找到Signtool.exe工具的路徑,一般在 C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool\signtool.exe,打開命令提示符,進入該目錄,然后執行簽名命令,如
將yourcertificate.pfx、YourPassword和YourSoftware.exe分別替換為實際的證書文件、密碼和要簽名的軟件文件名. 使用 Signcode.exe 工具制作根證書:在命令提示符中輸入
其中-sv指定私鑰文件名,-ss指定主題的證書存儲名稱,-n指定證書頒發對象,-r指定證書存儲位置,回車后設置密碼并記住. 制作子證書:輸入
同樣設置并記住密碼,此命令中的參數含義與制作根證書類似,只是多了-iv指定根證書的私鑰文件和-$指定授權范圍. 生成 spc 發行者證書:可選操作,輸入
可在相應目錄下生成test.spc文件. 使用 Signcode 簽名:運行 signcode.exe,按照向導依次選擇需要簽名的文件、證書類型為 “自定義”,然后從文件中選擇子證書和私鑰文件,并輸入相應密碼,還可根據需要設置哈希算法、其他證書、數據描述以及時間戳等選項,最后完成數字簽名. 注意事項證書的安全性:制作和使用數字證書時,需妥善保管私鑰文件和密碼,防止證書被盜用或泄露,以免造成軟件被惡意簽名或其他安全問題. 準確填寫描述信息:填寫功能描述和 Web 位置時,必須準確無誤且指向證書簽名單位網站上有關此軟件的介紹頁面,否則可能導致證書被吊銷. ?查看原文https://www.cnblogs.com/sheng_chao/p/18581139 該文章在 2024/12/3 8:36:21 編輯過 |
關鍵字查詢
相關文章
正在查詢... |