如何:创建公钥/私钥对
要使用強名稱為程序集簽名,必須具有公鑰/私鑰對。??這一對加密公鑰和加密私鑰用于在編譯過程中創建強名稱程序集。??您可以使用強名稱工具 (Sn.exe)?來創建密鑰對。??密鑰對文件通常具有 .snk 擴展名。 ?
| 在 Visual Studio 中,C# 和 Visual Basic 項目屬性頁包括一個“簽名”選項卡,通過該選項卡,您無需使用 Sn.exe 即可選擇現有密鑰文件或生成新密鑰文件。??在 Visual C++ 中,可以在“屬性頁”窗口的“配置屬性”部分的“鏈接器”部分中,在“高級”屬性頁中指定現有密鑰文件的位置。??從 Visual Studio 2005 開始,使用?AssemblyKeyFileAttribute?特性標識密鑰文件對的用法已過時。?? | 
創建密鑰對
在命令提示符處,鍵入下列命令:
sn –k?<file name>
在此命令中,“文件名”是包含密鑰對的輸出文件的名稱。
下面的示例創建名為?sgKey.snk?的密鑰對。
sn -k sgKey.snk如果您需要延遲對程序集簽名并控制整個密鑰對(密鑰對不太可能在測試方案之外),可使用以下命令生成密鑰對,然后從中將公鑰提取到一個單獨的文件中。??首先,創建密鑰對:??
sn -k keypair.snk-  下一步,從密鑰對中提取公鑰,并將其復制到一個單獨的文件中: 
-  創建密鑰對之后,必須將文件放在強名稱簽名工具可以找到的位置。 
當使用強名稱對程序集進行簽名時,程序集鏈接器 (Al.exe)?查找與當前目錄和輸出目錄相關的密鑰文件。??當使用命令行編譯器時,只需將密鑰復制到包含代碼模塊的當前目錄即可。??
如果使用的是 Visual Studio 的早期版本,在項目屬性中沒有“簽名”選項卡,則建議的密鑰文件位置為按如下所示指定了文件特性的項目目錄:
C# C++ VB [assembly:AssemblyKeyFileAttribute("keyfile.snk")] 請參閱創建和使用具有強名稱的程序集
轉載于:https://www.cnblogs.com/1175429393wljblog/p/5378002.html
總結
以上是生活随笔為你收集整理的如何:创建公钥/私钥对的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: DBA用于查询当前数据库表格记录条数的脚
- 下一篇: MongoDB Shell工具:mong
