1、准备工具,SN.EXE,一般位于Microsoft Visual Studio安装目录下的SDK目录下的版本目录下的bin目录中。
2、从Microsoft Visual Tool 中打开“Visual Studio 2005(根据SDK版本而定) 命令提示”的命令窗口。
3、这里假设对Test.dll进行签名,形成强名称程序集,实际操作中,您可以用您的dll名称取代这个名称。
4、获取代码签名证书的公钥文件,这里从硬件设备USB KEY中导出。
sn -c "M&W eKey XCSP" (这里的M&W eKey XCSP是要使用签名key的CSP)
sn -pc 20080428105824SIGN my.snk (这里的20080428105824SIGN是签名密钥的容器名称,my.snk是形成的证书公钥文件)
************** 如果已经拥有公钥文件snk,以上步骤可以省去 *******************
5、然后重新链接工程,形成延迟签名
在工程的属性中,选择“签名”页,选中“为程序集签名”和“仅延迟签名”,选择强名称密钥文件为my.snk
重新生成解决方案
********** 上面5步骤一般由开发人员完成 **********************
6、最后使用公司的Key进行签名。
sn -c "M&W eKey XCSP"
sn -Rca Test.dll 20080428105824SIGN
7、验证
Sn -v Test.dll
成功的话,则会提示“程序集Test.dll有效”。
************************** 使用USBKey签名过程完结 **************************************
不使用USBKey等硬件设备签名过程
1、用Sn.exe 生成一个Public/Private Key Pair 文件:
Sn -k test.snk. 如果不指定大小,它的大小就是596 bytes(128 publicKey,32 publicKey Header, 436 PrivateKey)。
2、 添加 [assembly: AssemblyKeyFile(@"test.snk")] 到程序的AssemblyInfo.cs中,也可以在Build Option中指定(/keyfile:test.snk ).
再重新生成 my.dll. 在VisualStudio中还可以用工程属性指定.
3、签名
Sn -Ra my.dll test.snk
4、7、验证
Sn -v my.dll
成功的话,则会提示“程序集my.dll有效”。
2、从Microsoft Visual Tool 中打开“Visual Studio 2005(根据SDK版本而定) 命令提示”的命令窗口。
3、这里假设对Test.dll进行签名,形成强名称程序集,实际操作中,您可以用您的dll名称取代这个名称。
4、获取代码签名证书的公钥文件,这里从硬件设备USB KEY中导出。
sn -c "M&W eKey XCSP" (这里的M&W eKey XCSP是要使用签名key的CSP)
sn -pc 20080428105824SIGN my.snk (这里的20080428105824SIGN是签名密钥的容器名称,my.snk是形成的证书公钥文件)
************** 如果已经拥有公钥文件snk,以上步骤可以省去 *******************
5、然后重新链接工程,形成延迟签名
在工程的属性中,选择“签名”页,选中“为程序集签名”和“仅延迟签名”,选择强名称密钥文件为my.snk
重新生成解决方案
********** 上面5步骤一般由开发人员完成 **********************
6、最后使用公司的Key进行签名。
sn -c "M&W eKey XCSP"
sn -Rca Test.dll 20080428105824SIGN
7、验证
Sn -v Test.dll
成功的话,则会提示“程序集Test.dll有效”。
************************** 使用USBKey签名过程完结 **************************************
不使用USBKey等硬件设备签名过程
1、用Sn.exe 生成一个Public/Private Key Pair 文件:
Sn -k test.snk. 如果不指定大小,它的大小就是596 bytes(128 publicKey,32 publicKey Header, 436 PrivateKey)。
2、 添加 [assembly: AssemblyKeyFile(@"test.snk")] 到程序的AssemblyInfo.cs中,也可以在Build Option中指定(/keyfile:test.snk ).
再重新生成 my.dll. 在VisualStudio中还可以用工程属性指定.
3、签名
Sn -Ra my.dll test.snk
4、7、验证
Sn -v my.dll
成功的话,则会提示“程序集my.dll有效”。