从网上找了些相关的资料,最终制作成功,做个小的总结:
首先准备好必须的工具如下:
制作工具: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文件进行了签名,但是这个时候点击这个文件会发现证书不可用,原因是证书没有安转。
文件属性->数字证书->详细信息-〉查看证书-〉安装证书,进入安装证书向导,存放区域选择“受信任的根证书颁发机构”,点击完成即可。
思想就是如上所示,具体的不懂的可以从网上查相关资料。希望对大家有所帮助。
分享到:
相关推荐
总之,OCX打包成CAB并进行数字签名,不仅简化了OCX的分发过程,还提高了其安全性,确保用户能够安全地下载和使用OCX组件。这一过程涉及INF文件的创建、CAB文件的生成、数字签名的应用以及证书的申请,每个环节都至关...
ocx,cab签名工具集。包含 cabarc.exe cert2spc.exe certmgr.exe chktrust.exe makecat.exe makecert.exe makectl.exe setreg.exe signcode.exe
本篇文章将深入探讨如何制作数字证书、CAB数字签名以及对OCX和DLL进行数字签名的过程。 首先,让我们了解什么是数字证书。数字证书是网络通信中的一种身份验证方式,由权威的证书颁发机构(CA,Certificate ...
在部署OCX控件时,通常需要将其与其他相关文件一起打包成CAB格式的压缩文件,并进行数字签名,以确保控件的完整性和安全性。下面将详细介绍OCX打包CAB及签名的过程。 #### 一、打包CAB **步骤1:制作INF文件** ...
本文将详细解析如何为DsoFramer.ocx控件制作数字签名和CAB包,以及如何生成相关EXE文件,确保用户在网页上能够安全、便捷地下载并自动注册控件。 首先,我们需要了解DsoFramer.ocx。这是一个ActiveX控件,常用于...
当你需要分发或安装OCX控件时,将OCX文件打包成CAB文件是一个常见做法,因为CAB文件可以包含数字签名,确保文件的完整性和安全性。本文将详细介绍如何将OCX文件制作成CAB文件,并解析给定的压缩包文件内容。 首先,...
"OCX控件的CAB包打包和数字签名" OCX控件是ActiveX控件的一种,通常用于Web开发中。但是,直接在网页上使用OCX控件可能会存在安全问题。为了解决这个问题,可以将OCX控件打包到CAB包中,并对其进行数字签名。下面将...
1. **MakeCert.exe**:这是一个由微软提供的用于制作数字证书的工具。 2. **IEXPRESS.EXE**:这是用于创建 CAB 文件的图形用户界面工具。 3. **Cabarc.exe**:这是一个命令行工具,用于创建、提取或修改 CAB 文件。 ...
在IT行业中,OCX(Object Linking and Embedding, Control Extension)是一种ActiveX控件,它是微软Windows操作系统中用于创建可重用软件组件的技术。...同时,CAB文件的数字签名功能也为软件的安全性提供了保障。
标题“查看OCX数字签名的工具”所指的是一款专门用于检查OCX控件数字签名的软件。这样的工具对于系统管理员和开发者来说非常重要,因为他们需要确保在系统上注册和使用的控件都是来自可信来源的。数字签名提供了对...
makecert.exe是一个微软出品的用来制作"数字签名"的软件,是命令行界面,利用它可以轻松地做出属于自己的个人"数字签名",当然自己做出来的这个数字签名是不属于受信任的证书的,但这并不太影响使用。 二、CAB压缩...
本篇文章将深入探讨如何制作CAB包以及如何对其进行签名,确保其安全性和可靠性。 首先,理解CAB文件的制作过程至关重要。CAB打包工具,如MakeCab.exe,是Microsoft提供的一种命令行工具,用于创建CAB文件。制作CAB...
它通过数字证书对二进制文件(如DLL、OCX、CAB等)进行验证,以表明软件开发者的真实身份,以及确认文件自签署后未被篡改。然而,在某些情况下,开发人员可能需要移除这些签名,例如在调试、修改或重新签名之前。本...
将OCX打包成CAB( Cabinet)文件是为了方便分发和安装,因为CAB文件可以包含多个文件,并且具有内置的压缩功能,还支持数字签名,确保文件的安全性。 首先,我们需要理解什么是CAB文件。CAB(Cabinet)是微软开发的...
OCX数字证书制作工具和制作方法涉及到的是如何为自己的OCX文件创建并签署数字证书,以证明其来源的合法性,并防止恶意篡改。以下将详细介绍相关知识点。 1. **什么是数字证书**: 数字证书是一种电子凭证,由受...
PSDK-FULL ocx生成cab文件004ocx,cab ,window sdkPSDK-FULL ocx生成cab文件004ocx,cab ,window sdk