天天看點

為程式集添加強簽名

給程式集強簽名的常見一個作用,就是相當于給程式集印上了一個“****出品”的标志,這樣别人就知道,這個程式集是你(或你的公司)釋出的,别人就無法假冒你的名義了。

一.給程式集強簽名  

    要給程式集強簽名,很簡單,VS自帶了這一功能。

    首先,在解決方案資料總管中選中目标項目,右鍵->屬性,切換到“簽名”頁:

為程式集添加強簽名

  第一次給程式集簽名,先要建立密鑰檔案:

為程式集添加強簽名

     可以為密鑰檔案取個名稱,然後輸入保護密碼,點選确定後,會在項目目錄下生成一個“sky.pfx”檔案。

為程式集添加強簽名

  選中剛生産的密鑰檔案“sky.pfx”,重新編譯項目,得到的程式集,就是經過強簽名的了。

  特别說明:

(1)“sky.pfx”就相當于是你公司的密鑰檔案了,這個檔案要注意不能外洩。可以使用“sky.pfx”為你公司所有其它的程式集簽名。

(2)強簽名的程式集所引用程式集也必須是強簽名的,否則無法通過編譯。

二.檢視強簽名程式集的PublicTokenKey

  可以使用Relector檢視強簽名程式集的PublicTokenKey。

為程式集添加強簽名

  然後,公司在釋出程式集版本的時候,就可以把PublicTokenKey公布,這樣,使用者就可以通過檢視程式集的PublicTokenKey來驗證程式集的來源是否合法。