verisign软件代码数字签名

verisign软件代码安全认证解决方案

当用户从商店中购买软件产品时,用户可以通过询问软件发布者,并检查软件的外包装来确认产品的来源,从而决定是否购买并在多大程度上信任该软件。然而当软件放到了Internet上,当用户通过互联网下载软件时,因为互联网缺乏提供软件额外信息的机制,所以用户通常会看到一个消息框,警告运行该软件可能造成的危险。所以在缺乏对软件完整性保护并且其发布者不详的情况下,用户对该软件产品的信任度将大打折扣。特别是在计算机病毒横行的今天,也许用户正在下载的软件或者杀毒软件恰是一个病毒程序。

 

任何软件开发者如果计划通过网络发布代码或信息,都会面临下列问题:

 

Ø        软件开发者通过网络发布各种客户端插件、软件代码或补丁程序,让用户下载或在线安装,但是如何让用户相信其真实性,用户如何判断自己下载或在线安装的代码是真正的软件开发者开发的代码,代码是否未被恶意篡改过,或者是否未被恶意替换过,或者是否是病毒程序;

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对开发的程序(制作CAB)进行签名,并允许网站中使用 1 建立安装程序,用VB打包 2 多个文件压缩,用IExpree2.0,选"将文件解开并运行安装命令",生成一个"压缩运行文件" 3 对"压缩运行文件"进行签名,用signcode(在这之前要生成一个.cer的证书文件,如何生成一会儿说) 4 写入<OBJECT>代码,CLSID没有关系的,只要格式一样就行!但是有另外一个属性叫CODEBASE的要用你的"压缩运行文件",比如: <object id=RootCert classid='clsid:D1056C7C-E30B-4234-9A4B-7E1038B16797' codebase='test.exe#version=1,0,0,1' width=0 height=0></object> 如果你的VB工程有版本号,那么就在version=换成你的版本号,以后别人机器上即使安装过你的软件,但版本没有你的版本号高的话,一样会被执行安装的 好,那么开始说如何制作证书 可参考这里: http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/creating_signed_cab_files_for_mfc_and_atl_controls.asp 1 先下载证书制作工具 http://download.microsoft.com/download/b/e/f/bef2551b-401d-4311-ab8f-13d3892b8154/codesigningx86.exe 解压 注解:如果已经安装vs2005,那么这些工具在\SDK\v2.0\Bin便可以找到。 2 用makecert.exe制作证书 makecert -sk honsensk -ss honsenss -n CN="honsenn" -m 12 honsen.cer -sk 表示私人密钥 -ss 表示描述 -n CN="" 这里面是公司名称 -m 有效月数 honsen.cer 输出的证书名 3 用cert2spc.exe建立出版商的说明文件 cert2spc honsen.cer honsen.spc 4 已经建立了,那么,用signcode如何签名呢?按以下步骤: (1) 下一步 (2) 选择要签名的exe文件,就是我们上面说的"压缩运行文件" (3) 自定义 下一步 (4) 从文件选择->选择你的"出版商的说明文件",即honsen.spc文件->下一步 (5) CSP中的私钥->"Microsoft Strong Cryptographic Provide"->"RSA FULL"->"罗君sk"->"签名"->"下一步" (6) 选择一种算法(个人比较喜欢MD5)->下一步 (7) 这里的不要变!->下一步 (8) 输入签名"描述"及描述的"网址" (9) 将时间戳添加到数据在中: http://timestamp.verisign.com/scripts/timstamp.dll (10) 完成 5 全部OK了,可以把你的压缩运行文件放到OBJECT里去了:)
数字签名文档 本签名方法 可以运用于exe、 active控件 、dll类库集及cab包进行安全签名,让杀毒软件永远 shut up forever 1、制作exe、 active控件 、dll类库集及cab请参考以下msdn 帮助文档 http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/creating_signed_cab_ files_for_mfc_and_atl_controls.asp 2、制作工具 1)Makecert.exe ---证书创建工具 (注在vs安装文件中 eg C:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools ) 2)Cert2Spc.exe ---发行者证书测试工具(注在 C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin ) 3)Signcode.exe ---文件签名工具(没有找到自己下载一个 ) 3、 用makecert.exe制作证书 Eg: makecert -sk yys -ss yys -n CN="yys" -m 12 yys.cer -sk 表示私人密钥 -ss 表示描述 -n CN="" 这里面是公司名称 -m 有效月数 yys.cer 输出的证书名 更多参数请与事例 参考msdn http://msdn.microsoft.com/zh-cn/library/bfsktky3.aspx (默认输出到vs 安装文件夹中的vc 文件夹中 eg C:\Program Files\Microsoft Visual Studio 9.0\VC ) 4、 用cert2spc.exe建立出版商的说明文件 eg: cert2spc yys.cer yys.spc (默认输出到vs 安装文件夹中的vc 文件夹中 eg C:\Program Files\Microsoft Visual Studio 9.0\VC ) 5、已经建立了,那么,用signcode如何签名呢?按以下步骤: (1) 下一步 (2) 选择要签名的exe文件,就是我们上面说的"压缩运行文件" (3) 自定义 下一步 (4) 从文件选择->选择你的"出版商的说明文件",即honsen.spc文件->下一步 (5) CSP中的私钥->"Microsoft Strong Cryptographic Provide"->"RSA FULL"->" yys sk"->"签名"->"下一步" (6) 选择一种算法(MD5)->下一步 (7) 这里的不要变!->下一步 (8) 输入签名"描述"及描述的"网址" (9) 将时间戳添加到数据在中: http://timestamp.verisign.com/scripts/timstamp.dll (10) 完成

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值