从网上找了些相关的资料,最终制作成功,做个小的总结:
首先准备好必须的工具如下:
制作工具:iexpress.exe 和makecab.exe,
签名工具:cert2spc.exe,makecert.exe,signcode.exe
下面我具体说如何使用他们来帮助我们制作需要的cab包。
下面是我引用网上的资料信息.
1. 将ocx文件以及第三方dll文件打包成cab文件:
Internet 软件分发单位是“软件包”,它由包含.INF文件或软件分发.OSD文件(或两者都包括)的.CAB文件所组成。
一个分发单位也可以包含软件组件,
如 ActiveX 控件(.OCX)、.DLL文件、.EXE文件、Java类文件或小程序。当Web页上OBJECT元素的CODEBASE特性引用包含.INF文件的.
CAB文件时,Internet Explorer将自动把.CAB文件作为软件分发单位下载并安装,每次访问时还会自动检测版本并进行更新。
INF文件是一个文本文件,指定运行控件所需要下载或者呈交的文件(比如.DLL或者其它.OCX)。一个.INF文件就捆绑了.
CAB压缩文件所有的必须文件。 缺省情况下,与现有硬盘中文件版本号相同的文件不被下载。
先自己写了一个inf文件,其中信息包括将.ocx文件,以及相关的.dll文件打包,并下载到文件夹:\WINDOWS\system32,详细标注如下:
[version]
signature=”$CHICAGO$”
AdvancedINF=2.0
[Add.Code]
pcpos.ocx=pcpos.ocx
Comm.dll=comm.dll
[pcpos.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={719A1D6E-7099-4123-9D63-F0118AFF2D61}
DestDir=11
FileVersion=1,0,0,1
[Comm.dll]
file-win32-x86=thiscab
RegisterServer=yes
DestDir=11
FileVersion=1,0,0,1
[RegisterFiles]
%11%\pcpos.ocx
注释:
“thiscab” 是一个关键字,意指包含该INF的CAB文件。也可以从网上下载所需要的DLL文件,只要指定一个HTTP 网址即可,如:
file-win32-x86=http://www.mysite.com/mydir/NEEDED.DLL
关键字”file-win32-x86″ 指定平台是 x86。
文件版本号可见属性。
“DestDir”指的是装载目录或者文件的地址: 11 指定为系统目录 WINDOWS/ /SYSTEM32;
“clsid” 指的是要安装控件的CLSID。
制作cab:
使用\WINDOWS\system32\iexpress.exe。
1) 选择“Create new Self Extraction Directive file”,点击下一步。
2) 选择“Create compressed files only(ActiveX Installs)”,点击下一步。
3) 点击Add,文件添加(pcpos.ocx,pcpos.dll,comm.dll,tcpclnt.dll),点击下一步。
4) 点击Browse,输入.CAB文件的存放地址(包含所取文件名),这里取TestCAB.CAB,并且要选中 “Store files using Long File Name inside Package”。点击下一步。
5) 选择“Don’t save”,一直点击下一步,直到完成。
注意:
如果控件已经在客户机注册,并且不是通过.CAB的方式注册,那么通过.CAB自动注册的时候,该控件将无法被更新。必须先手动删除该文件。
2. 对CAB文件进行数字签名
传说中数字签名之后就可以不出现提示而自动下载,所以也试试:
在\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin 中间有三个小工具,就用他们来实现数字签名。
1.Makecert.exe —证书创建工具
2.Cert2Spc.exe —发行者证书测试工具
3.Signcode.exe —文件签名工具
步骤:
1) makecert -ss name -n “CN=公司名” -sv d:\pos.pvk -r d:\pos.cer 其中sk-表示主题的密钥容器位置,
ss-主题的证书存储名称, n-证书颁发对象,r-证书存储位置,-sv 导出私钥文件(为了签名使用)。
注意:这个时候会让输入三次密码,三次要完全一致。
2) 使用Cert2Spc生成spc发行者证书(可选):cert2spc d:\pos.cer c:\pos.spc
3) 双击signcode,不带参数会启动签名向导。先选择要签名文件,下一步,选择“自定义”,
下一步,选择“从文件选择”,添加刚生成的pos.cer证书,下一步,选择刚生成的私钥pos.pvk,再下一步,
可spc证书,再一直下一步。添加时间戳,在时间戳填入http: //timestamp.verisign.com/scripts/timstamp.dll TestCAB.CAB,
再下一步完成。
这样就对CAB文件进行了签名,但是这个时候点击这个文件会发现证书不可用,原因是证书没有安转。
文件属性->数字证书->详细信息-〉查看证书-〉安装证书,进入安装证书向导,存放区域选择“受信任的根证书颁发机构”,点击完成即可。
思想就是如上所示,具体的不懂的可以从网上查相关资料。希望对大家有所帮助。
分享到:
相关推荐
**制作CAB文件步骤:** 1. **创建INF文件**:首先,需要创建一个INF文件来定义哪些文件应该被包含在CAB文件中,以及它们的属性。例如,在`[Add.Code]`区,每行定义一个文件,格式为`filename=region_name`,其中`...
本篇文章将深入探讨如何制作数字证书、CAB数字签名以及对OCX和DLL进行数字签名的过程。 首先,让我们了解什么是数字证书。数字证书是网络通信中的一种身份验证方式,由权威的证书颁发机构(CA,Certificate ...
**步骤2:使用iExpress制作CAB文件** iExpress是Windows系统内置的一个用于创建CAB文件的工具。通过其向导式的操作界面,可以轻松地将INF文件和其他相关文件打包成CAB。具体步骤包括选择创建新的自解压指定文件、仅...
当你需要分发或安装OCX控件时,将OCX文件打包成CAB文件是一个常见做法,因为CAB文件可以包含数字签名,确保文件的完整性和安全性。本文将详细介绍如何将OCX文件制作成CAB文件,并解析给定的压缩包文件内容。 首先,...
总结来说,为DsoFramer.ocx制作数字签名和CAB包的过程是确保控件安全分发的关键步骤。通过这一系列操作,我们可以提供一个可信且易于安装的控件,使得用户在网页上预览Office文档时,既方便又安全。对于开发和维护...
通过以上步骤,我们成功地使用 `DsoFramer.ocx` 制作了 CAB 包,并对其进行了数字签名。这一过程不仅提高了文件的安全性,也使得文件更加易于分发和管理。希望本教程能够帮助大家更好地理解 CAB 文件制作及数字签名...
在IT行业中,OCX(Object Linking and Embedding, Control Extension)是一种ActiveX控件,它是微软Windows操作系统中用于创建可重用软件组件的技术。...同时,CAB文件的数字签名功能也为软件的安全性提供了保障。
makecert.exe是一个微软出品的用来制作"数字签名"的软件,是命令行界面,利用它可以轻松地做出属于自己的个人"数字签名",当然自己做出来的这个数字签名是不属于受信任的证书的,但这并不太影响使用。 二、CAB压缩...
本篇文章将深入探讨如何制作CAB包以及如何对其进行签名,确保其安全性和可靠性。 首先,理解CAB文件的制作过程至关重要。CAB打包工具,如MakeCab.exe,是Microsoft提供的一种命令行工具,用于创建CAB文件。制作CAB...
5. **使用工具制作CAB**:Windows SDK提供了一个名为MAKECAB的工具,它可以用来根据INF文件创建CAB包。你提供的文件名"makeCAB"很可能就是这个工具。输入正确的参数和INF文件路径,MAKECAB会生成包含OCX文件和INF...
制作CAB文件通常需要用到专门的工具,如Microsoft的Makecab.exe或第三方的CAB压制工具。通过这些工具,我们可以将OCX文件和其他相关的资源文件一起压缩到CAB文件中。 2. **OCX控件**:OCX文件是COM(Component ...
一、“数字证书”制作软件MakeCert makecert.exe是一个微软出品的用来制作“数字签名”的软件,是命令行界面,利用它可以轻松地做出属于自己的个人“数字签名”,当然自己做出来的这个数字签名是不属于受信任的...
3. **添加数字签名**:为了确保安全,64位OCX控件通常需要进行数字签名,以验证其来源和防止篡改。这需要一个有效的代码签名证书,可以通过证书颁发机构(CA)获取。 4. **打包成EXE**:有时,我们希望将CAB文件封装...
在制作CAB文件时,特别是与ActiveX相关的,你需要将OCX(ActiveX控件)文件包含在内。 4. **C++和ActiveX**:C++是一种常用的编程语言,用于开发ActiveX控件。控件的源代码编译后生成OCX文件,然后可以将其打包到...
在将CAB文件上传到服务器后,需要对其进行数字签名,以免出现提示而自动下载。可以使用Makecert.exe、Cert2Spc.exe和Signcode.exe三个工具来实现数字签名。 4. WEB页面加载OCX控件: 在WEB页面中,使用OBJECT元素...
其优点在于文件体积小,便于网络传输,且内置的数字签名机制可保证文件安全。此外,由于CAB文件可以直接由Windows系统识别并安装,因此在系统部署、驱动程序更新等方面具有显著优势。 总结,本示例的CAB文件是针对...
关于c#下ActiveX控件的制作,及给cab加上数字签名,以便在B/S下客户端调用控件,这是本人根据项目需要写的,很详细,参考了很多的网上资源,并将参考的资源也一并打包。希望对下载了的朋友有所帮助。里面还有一个读...