当前位置:编程学习 > C#/ASP.NET >>

麻烦发一个数字签名的示例...网上找了半天找不到!!!

找到了http://tag.csdn.net/Article/b11f14f9-522f-485a-810b-6f34c8ec6e9f.html这里 但是又打不开全文!! 晕了```谁有的较好的示例代码麻烦发一下`` --------------------编程问答-------------------- 安装 Internet Development SDK 后,
 

第一步 建立一个 .inf 文件,样式一会儿贴

第二步 将 ActiveX 控件及 .inf 文件打包进 .cab,命令如下:

cabarc.exe -s 6144 N yourActiveX.cab yourActiveX.ocx yourActiveX.inf

第三步 给 .cab 文件签名

1. setreg 1 true(这步不用管它)
2. makecert newCert.cer -sv privatekey.pvk
生成 newCert.cer 和 privatekey.pvk 两个文件
3. Cert2Spc newCert.cer newCert.spc 
4. signtool signwizard
有图形界面的签名向导,按提示指定有关文件路径即可,其中的描述是控件的描述。 --------------------编程问答-------------------- 看这个也行,我整理过的,第一步不用了

第二步:输入CD C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin,进入该目录,用dir命令你可以看到signcode.exe、makecert.exe和cert2spc.exe程序。注意:以上路径根据你机器Microsoft.Net的安装路径不同而异。

第三步:创建用于数字签名的公钥和私钥对,并将其存储在证书文件中。

输入makecert -sk WHX -n "CN=WHX COMPANY" c:\testWHX.cer。

就会在你的C:生成testWHX.cer文件。

说明:参数-n指定主题的证书名称。此名称必须符合 X.500 标准。最简单的方法是在双引号中指定此名称,并加上前缀 CN=;例如,"CN=myName"。注意这里的CN必须大写。-sk指定主题的密钥容器位置,该位置包含私钥。如果密钥容器不存在,系统将创建一个。输入makecert -?可以查看其他参数的用法。

第四步:创建发行者证书 (SPC)。

注意,发行者证书测试工具通过一个或多个 X.509 证书创建发行者证书 (SPC)。Cert2spc.exe 仅用于测试目的。可以从证书颁发机构(如 VeriSign 或 Thawte)获得有效的 SPC。

输入命令:cert2spc c:\testWHX.cer c:\testWHX.spc,在C:盘生成证书文件。至此,你已经拥有了仅用于测试的软件证书。其实,我们开发的程序或ActiveX控件只要仅用于企业内部,完全可以用这种办法作数字签名,使你的控件可以在浏览器里自动下载,而不必去专门的易做图法机构获得证书。

第五步:数字签名
signcode /spc c:\testWHX.spc /k WHX c:\whx.cab --------------------编程问答-------------------- 一个inf的例子。我打包时有三个文件:inf、ocx、lic,在Add.Code中,指明了后两个文件的标题名,因此要配置[FileClient.ocx]和[FileClient.lic],而这两个文件又是从本压缩包中取的,因此file-win32-x86=thiscab

[version]
signature="$CHINA$"
AdvancedINF=2.0

[Add.Code]
FileClient.ocx=FileClient.ocx
FileClient.lic=FileClient.lic
mfc42.dll=mfc42.dll
olepro32.dll=olepro32.dll

[FileClient.ocx]
file-win32-x86=thiscab
clsid={07D7799C-721F-4065-B53F-3ACC8C79BC2D}
FileVersion=1,0,0,2
RegisterServer=yes

[FileClient.lic]
file-win32-x86=thiscab

[msvcrt.dll]
FileVersion=4,20,0,6164
hook=mfc42installer

[mfc42.dll]
FileVersion=4,2,0,6256
hook=mfc42installer

[olepro32.dll]
FileVersion=4,2,0,6068
hook=mfc42installer

[mfc42installer]
file-win32-x86=http://activeX.microsoft.com/controls/vc/mfc42.cab
run=%EXTRACT_DIR%\mfc42.exe --------------------编程问答-------------------- 好,谢谢啊``不过``怎么看不懂了```

我需要的是那种把字符传加密码`然后通过网络传输出去这样`我看了下说最好用数字签名防止别人串改和伪造``应该怎么弄? --------------------编程问答-------------------- 晕倒,还以为你要控件签名呢。
字符串签名.net中有现成的类,调一下MD5类就可以生成签名信息,关键问题是你如何将签名信息通过安全通道发送给需要的人。 --------------------编程问答-------------------- 关注~~~
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,