[英]How to import an .snk file generated with sn.exe in .NET?
我用這個命令創建了一個密鑰文件:
sn.exe -k 2048 Build.snk
我想用.NET閱讀這個密鑰。 我無法找到任何關於.snk格式的文檔,所以我想知道C#中是否有一種讀取.snk文件的方法?
我提出問題的原因是將.snk文件用於簽署程序集以外的目的。 作為下面的答案之一,.snk文件的目的實際上只是用於簽署程序集。
發現在MSDN一提這里 。 這是代碼:
public static void Main()
{
// Open a file that contains a public key value. The line below
// assumes that the Strong Name tool (SN.exe) was executed from
// a command prompt as follows:
// SN.exe -k C:\Company.keys
using (FileStream fs = File.Open("C:\\Company.keys", FileMode.Open))
{
// Construct a StrongNameKeyPair object. This object should obtain
// the public key from the Company.keys file.
StrongNameKeyPair k = new StrongNameKeyPair(fs);
// Display the bytes that make up the public key.
Console.WriteLine(BitConverter.ToString(k.PublicKey));
// Close the file.
fs.Close();
}
}
編譯時使用強命名鍵來對編譯器生成的程序集進行簽名 - 因此在運行時讀取它們可能不是您想要的。
要開始在C#項目的“屬性”窗口中查找“簽名”選項卡,您可以選擇使用.snk對程序集進行簽名。
http://msdn.microsoft.com/en-us/library/xc31ft41(VS.100).aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.