強式名稱工具 (Sn.exe)

使用共用元件時,強式名稱命令列工具 (Sn.exe) 有許多用途。首先,這個公用程式可以產生新的公開/私密金鑰,並且將它寫入檔案中:

sn -k <outfile>

這個公用程式還能解壓縮檔案中金鑰組內的公開金鑰,並且將它匯出到另一個檔案中:

sn -p <infile> <outfile>   

其他二個選項 (-t-T) 可用來解壓縮檔案中的金鑰語彙基元 (Token)。為了提高效率, .NET Framework 中的安全性系統只儲存組件中的金鑰語彙基元,並不儲存所有的金鑰。金鑰語彙基元是由金鑰的最後 8 個位元組 (或 64 位元) 所組成。

最後,強式名稱工具可用來驗證組件的強式名稱簽章自我一致性:

sn -v[f] <assembly>

因此,這個公用程式可用來驗證有無使用特殊的金鑰檔案來簽署特殊的組件。使用主題共用元件中的檔案時,您必須先解壓縮 OrgKey.snk 中的公開金鑰:

sn -p orgKey.snk pub.snk

然後,您可以從下列二個命令取得相同的金鑰語彙基元,驗證這二個元件是否都簽署相同的金鑰組:

sn -t pub.snk
sn -T reverser.dll