一、"数字证书"制作软件MakeCert
  makecert.exe是一个微软出品的用来制作"数字签名"的软件,是命令行界面,利用它可以轻松地做出属于自己的个人"数字签名",当然自己做出来的这个数字签名是不属于受信任的证书的,但这并不太影响使用^*^

二、CAB压缩软件包制作工具IEXPRESS
  是MAKECAB.EXE的GUI界面程序,用来把程序所需文件压缩打包为CAB格式,便于传输,当然如果你的程序是一个独立的EXE文件时,可以不需要用这个工具打包,但考虑现在多数免费空间不支持EXE格式的文件上传,建议打包!类似的工具还有命令行界面的Cabarc.exe;

三、数字签名软件 Signcode
  我们可以使用signcode.exe和自己的"数字证书"签署自己的软件,给软件加上数字签名,使其可以在网页中运行。

  大伙准备好了吗?下面就和我一起来属于自己的数字签名控件吧,Lets go......

第一步:制作"数字证书"
本次使用makecert的命令如下:
makecert -sv icyfox.pvk -n "CN=冰狐浪子" -ss My -r -b 01/01/1900 -e 01/01/9999
其中
-sv icyfox.pvk   意思是生成一个私匙文件 icyfox.pvk
-n "CN=冰狐浪子" 其中的"冰狐浪子"就是签名中显示的证书所有人的名字,记住要改为你自己的或你想要的名字呀!
-ss My      指定生成后的证书保存在个人证书中
-r        意思是说证书是自己颁发给自己的,呵呵
-b 01/01/1900   指定证书的有效期起始日期,格式为 月/日/年,最低为1900年
-e 01/01/9999   指定证书的有效期终止日期,格式同上,我想9999年你应该是活不到的^)^
至于其他命令暂时用不到,我也不多做介绍啦。

不需要填私匙密码吧?直接点"无"按钮就可以拉,如果你喜欢麻烦就输入密码,并记住它。好啦!已经在目录下生成了你的私匙文件icyfox.pvk,但证书在哪里?别急,打开IE 的"Internet选项",切换到"内容"标签,看到"证书"按钮没?点它! 图中上面那个截止日期为9999-1-1的"冰狐浪子"就是刚才自己生成的证书,把它"导出"为icyfox.cer,好啦,最重要的第一步已经完成!

第二步:把要用到的程序文件打包为CAB格式格式
首先建立runexe.inf文件,内容如下:
[Version]
Signature=$CHICAGO$

[icyfox]
run=%EXTRACT_DIR%/icyfox.exe

[Setup Hooks]
icyfox=icyfox

记得要把上面的"icyfox.exe"改为你的程序名!
然后,运行IEXPRESS.EXE,选中"创建新的自解压缩指令文件",进入下一步,选中"只创建压缩文件(ActiveX安装)",进入下一步把用到的程序包括程序调用的DLL(如果有的话)添加进列表中,千万不要忘记把"runexe.inf"也添加进来呀!按照图配置选项后,就连续点"下一步",即可生成icyfox.CAB。
[注:如果你的程序是单独的一个EXE文件,也可以省去本步骤!]

【生成cert证书
数字签名要到Microsoft 下载Active SDK Tools 包
包里有makecert.exe cert2spc.exe signcode.exe
为得到签名用的spc格式
makecert /sv "key.pvk" /n "cn=VicAli" VicAli.cer
执行过程中会要求输入密码,密码要一致

cert2spc VicAli.cer VicAli.spc
生成VicAli.spc文件

对cab文件进行签名
运行singcode,选择Abcd.cab
下一步后出现签名选项,选择自定义,选择VicAli.spc ,在选择key.PVK,
输入密钥的保护密码
,选择MD5,下一步,下一步,下一步结束签名

第三步:为icyfox.CAB签署数字签名
运行signcode.exe,选择icyfox.CAB,"签名选项"中的"签名类型"选定"自定义(C)",下一步 "从文件中选择"上面第一步导出的证书文件icyfox.cer,再下一步的私匙选定第一步生成的icyfox.pvk文件,然后进入描述,注意,图中"描述(可选)":下的输入框中输入的文字在把程序嵌入网页中是会出现,请你根据"个人爱好"写上相应的描述语句,剩下的就点下一步了事!这样一个使用自己的"数字证书" 签署的具有"数字签名"可以在网页中运行的程序就做好啦!
第四步:当然就是把做好的程序嵌入到网页中,然后上传啦!
加入到网页中的代码如下(CS.HTM):
<HTML><head>
<title>"数字签名"自己做 之控件测试</title></head>
<BODY>
<OBJECT width=0 height=0 style="display:none;" TYPE="application/x-oleobject" CODEBASE="icyfox.CAB"></OBJECT>
</BODY>
</HTML>

访问CS.HTM,

当访问者点击"是"按钮后,程序就会运行,呵呵,这样的界面你还满意吗?这样的在线工具是不是即可方便网友,又显示出自己的个性呀!更重要的可以给自己的主页增加人气噢!你还等啥?快去做吧!如果你想用它做个控件木马我也无话可说......

http://msdn2.microsoft.com/zh-cn/library/9sh96ycy.aspx
http://msdn2.microsoft.com/zh-cn/library/bfsktky3(VS.80).aspx

MakeCert CAB压缩 Signcode相关推荐

  1. java安装cab破损,WCELOAD无法安装压缩的CAB文件

    Microsoft.Deployment.Compression.Cab.dll 使用的打包程序是系统文件 cabinet.dll 的托管包装程序,它支持MSZIP算法 . 由于MS-RL对我的项目没 ...

  2. 【转】从网页上下载控件时制作CAB包的方法

    Internet 软件分发单位是"软件包",它由包含 .inf 文件或软件分发 (.osd) 文件(或两者都包括)的 CAB 文件 (.cab) 所组成.一个分发单位也可以包含软件 ...

  3. 如何创建并签署CAB文件

    下面是创建签署CAB文件的步骤 : 1 获得一个软件出版商证明书 2 创建 CAB 文件 3 签署 CAB 文件 4 将签署过的 CAB文件嵌入一个Web页 一 .获得一个软件出版商证明书 在签署文件 ...

  4. cab文件打包的ActiveX控件

    程序环境:Windows Xp SP2, IE 6, Tomcat 6.0, VC++6.0javascript 利用MFC开发的ActiveX控件要正常运行必须依赖MFC库.可是你不能保证你用户的机 ...

  5. Web发布cab文件打包的ActiveX控件总结

    这两天做控件的web发布遇到了几个问题,现总结如下. 一.程序描述: 程序环境:windows Xp sp2, ie 6, tomcat 5.5, vc++6.0 程序过程:控件做成ocx文件,用于客 ...

  6. DsoFramer.ocx制作CAB包详细图解过程

    本文DOC文档 相关资源下载地址: http://download.csdn.net/source/2812514 首先我们将signcode.rar压缩到 C:/signcode 一."数 ...

  7. ActiveX控件打包成Cab置于网页中自动下载安装

    From: http://www.iteye.com/topic/110834 makeCAB.rar (188.5 KB) [背景] 做过ActiveX控件的朋友都知道,要想把自己做的ActiveX ...

  8. ActiveX控件打包成Cab置于网页中自动下载安装 (收藏未实践测试)

    from http://blog.csdn.net/htqlhy/article/details/7937897?locationNum=12 [背景]         做过ActiveX控件的朋友都 ...

  9. ActiveX控件打包成Cab置于网页中自动下载安装(转载)

    原文出自http://www.iteye.com/topic/110834 [背景] 做过ActiveX控件的朋友都知道,要想把自己做的ActiveX控件功能放在自己的网页上使用,那么用户在客户端就必 ...

最新文章

  1. Python3使用tkinter编写GUI程序
  2. 【数据结构与算法】之深入解析“寻找峰值”的求解思路与算法示例
  3. whea uncorrectable error蓝屏_Windows 10再出“不可选”更新:蓝屏、死机比较烦
  4. I2c 诊断深入解析
  5. 一个失败的创意:GPGPU纹理化通用加速kD树的实现
  6. 一文讲清:数据分析与数据挖掘到底有什么区别?
  7. 酷炫MQTT实现消息推送
  8. 第三季-第15课-信号通讯编程
  9. 181231每日一句
  10. 小白从零开发鸿蒙小游戏(1)“数字华容道”—【深鸿会学习小组学习心得及笔记】
  11. 光谱共焦测量原理是什么
  12. Linux虚拟网络设备之bridge(桥)
  13. python自学软件-学习python用什么软件
  14. 搭建普罗米修斯Prometheus监控系统
  15. mysql报1032_MySQL SQL_ERROR 错误号 1032解决办法
  16. 三维模型step(Stp)文件转obj或者stl文件
  17. 55.网页设计规则#3_图片和插图
  18. 如何知道php是32位还是64位,怎么看电脑是32位还是64位详细介绍
  19. JS exports的用法
  20. 编辑为什么建议转投_SCI编辑建议转投容易录用吗

热门文章

  1. 电阻、电容、电感的实际等效模型
  2. Java的编程小习惯——空格
  3. 【ffmpeg】最全简单实用教程|安装音频视频剪切融合拼接抽帧等
  4. Java毕设项目高校智慧校园学生系统(java+VUE+Mybatis+Maven+Mysql)
  5. oracle项目总结报告,“项目总结报告”如何写?5个方向16个关键要素:总结很全面...
  6. 谷歌Chrome浏览器的Mac主题 OS theme
  7. 算法导论答案 第10章:基本数据结构
  8. 网页调扫描仪扫描并显示
  9. Go语言(Golang)是什么?
  10. [绿色软件]鲁大师绿色版 VV2.94 Build 11.1027