日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

如何:创建公钥/私钥对

發(fā)布時(shí)間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何:创建公钥/私钥对 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

要使用強(qiáng)名稱為程序集簽名,必須具有公鑰/私鑰對(duì)。??這一對(duì)加密公鑰和加密私鑰用于在編譯過(guò)程中創(chuàng)建強(qiáng)名稱程序集。??您可以使用強(qiáng)名稱工具 (Sn.exe)?來(lái)創(chuàng)建密鑰對(duì)。??密鑰對(duì)文件通常具有 .snk 擴(kuò)展名。 ?

注意

在 Visual Studio 中,C# 和 Visual Basic 項(xiàng)目屬性頁(yè)包括一個(gè)“簽名”選項(xiàng)卡,通過(guò)該選項(xiàng)卡,您無(wú)需使用 Sn.exe 即可選擇現(xiàn)有密鑰文件或生成新密鑰文件。??在 Visual C++ 中,可以在“屬性頁(yè)”窗口的“配置屬性”部分的“鏈接器”部分中,在“高級(jí)”屬性頁(yè)中指定現(xiàn)有密鑰文件的位置。??從 Visual Studio 2005 開始,使用?AssemblyKeyFileAttribute?特性標(biāo)識(shí)密鑰文件對(duì)的用法已過(guò)時(shí)。??

創(chuàng)建密鑰對(duì)

  • 在命令提示符處,鍵入下列命令:

    sn –k?<file name>

    在此命令中,“文件名”是包含密鑰對(duì)的輸出文件的名稱。

  • 下面的示例創(chuàng)建名為?sgKey.snk?的密鑰對(duì)。

    sn -k sgKey.snk

    如果您需要延遲對(duì)程序集簽名并控制整個(gè)密鑰對(duì)(密鑰對(duì)不太可能在測(cè)試方案之外),可使用以下命令生成密鑰對(duì),然后從中將公鑰提取到一個(gè)單獨(dú)的文件中。??首先,創(chuàng)建密鑰對(duì):??

    sn -k keypair.snk
    • 下一步,從密鑰對(duì)中提取公鑰,并將其復(fù)制到一個(gè)單獨(dú)的文件中:

    sn -p keypair.snk public.snk
    • 創(chuàng)建密鑰對(duì)之后,必須將文件放在強(qiáng)名稱簽名工具可以找到的位置。

    當(dāng)使用強(qiáng)名稱對(duì)程序集進(jìn)行簽名時(shí),程序集鏈接器 (Al.exe)?查找與當(dāng)前目錄和輸出目錄相關(guān)的密鑰文件。??當(dāng)使用命令行編譯器時(shí),只需將密鑰復(fù)制到包含代碼模塊的當(dāng)前目錄即可。??

    如果使用的是 Visual Studio 的早期版本,在項(xiàng)目屬性中沒(méi)有“簽名”選項(xiàng)卡,則建議的密鑰文件位置為按如下所示指定了文件特性的項(xiàng)目目錄:

    C# C++ VB [assembly:AssemblyKeyFileAttribute("keyfile.snk")] 請(qǐng)參閱

    創(chuàng)建和使用具有強(qiáng)名稱的程序集

    轉(zhuǎn)載于:https://www.cnblogs.com/1175429393wljblog/p/5378002.html

    總結(jié)

    以上是生活随笔為你收集整理的如何:创建公钥/私钥对的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。