`
marlboro027
  • 浏览: 55210 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

OCX制作CAB,数字签名制作

    博客分类:
  • ocx
阅读更多
从网上找了些相关的资料,最终制作成功,做个小的总结:

首先准备好必须的工具如下:

制作工具: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并签名

    **制作CAB文件步骤:** 1. **创建INF文件**:首先,需要创建一个INF文件来定义哪些文件应该被包含在CAB文件中,以及它们的属性。例如,在`[Add.Code]`区,每行定义一个文件,格式为`filename=region_name`,其中`...

    制作cab与数字签名

    本篇文章将深入探讨如何制作数字证书、CAB数字签名以及对OCX和DLL进行数字签名的过程。 首先,让我们了解什么是数字证书。数字证书是网络通信中的一种身份验证方式,由权威的证书颁发机构(CA,Certificate ...

    OCX打包CAB并签名过程

    **步骤2:使用iExpress制作CAB文件** iExpress是Windows系统内置的一个用于创建CAB文件的工具。通过其向导式的操作界面,可以轻松地将INF文件和其他相关文件打包成CAB。具体步骤包括选择创建新的自解压指定文件、仅...

    ocx制作成cab文件

    当你需要分发或安装OCX控件时,将OCX文件打包成CAB文件是一个常见做法,因为CAB文件可以包含数字签名,确保文件的完整性和安全性。本文将详细介绍如何将OCX文件制作成CAB文件,并解析给定的压缩包文件内容。 首先,...

    为DsoFrmaer.ocx制作数字签名和CAB图解过程及相关制作的EXE文件

    总结来说,为DsoFramer.ocx制作数字签名和CAB包的过程是确保控件安全分发的关键步骤。通过这一系列操作,我们可以提供一个可信且易于安装的控件,使得用户在网页上预览Office文档时,既方便又安全。对于开发和维护...

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

    通过以上步骤,我们成功地使用 `DsoFramer.ocx` 制作了 CAB 包,并对其进行了数字签名。这一过程不仅提高了文件的安全性,也使得文件更加易于分发和管理。希望本教程能够帮助大家更好地理解 CAB 文件制作及数字签名...

    ocx制作cab文件

    在IT行业中,OCX(Object Linking and Embedding, Control Extension)是一种ActiveX控件,它是微软Windows操作系统中用于创建可重用软件组件的技术。...同时,CAB文件的数字签名功能也为软件的安全性提供了保障。

    dsoframer.ocx 加上自己的数字签名

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

    制作cab包并签名

    本篇文章将深入探讨如何制作CAB包以及如何对其进行签名,确保其安全性和可靠性。 首先,理解CAB文件的制作过程至关重要。CAB打包工具,如MakeCab.exe,是Microsoft提供的一种命令行工具,用于创建CAB文件。制作CAB...

    ocx 打cab包发布

    5. **使用工具制作CAB**:Windows SDK提供了一个名为MAKECAB的工具,它可以用来根据INF文件创建CAB包。你提供的文件名"makeCAB"很可能就是这个工具。输入正确的参数和INF文件路径,MAKECAB会生成包含OCX文件和INF...

    把OCX压制成CAB的工具,实现网页自动下载

    制作CAB文件通常需要用到专门的工具,如Microsoft的Makecab.exe或第三方的CAB压制工具。通过这些工具,我们可以将OCX文件和其他相关的资源文件一起压缩到CAB文件中。 2. **OCX控件**:OCX文件是COM(Component ...

    控件数字签名工具

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

    64位ocx控件打包cab和exe的方法

    3. **添加数字签名**:为了确保安全,64位OCX控件通常需要进行数字签名,以验证其来源和防止篡改。这需要一个有效的代码签名证书,可以通过证书颁发机构(CA)获取。 4. **打包成EXE**:有时,我们希望将CAB文件封装...

    制作CAB的方法和软件

    在制作CAB文件时,特别是与ActiveX相关的,你需要将OCX(ActiveX控件)文件包含在内。 4. **C++和ActiveX**:C++是一种常用的编程语言,用于开发ActiveX控件。控件的源代码编译后生成OCX文件,然后可以将其打包到...

    WEB载入OCX控件教程(VC的OCX教程完整版)

    在将CAB文件上传到服务器后,需要对其进行数字签名,以免出现提示而自动下载。可以使用Makecert.exe、Cert2Spc.exe和Signcode.exe三个工具来实现数字签名。 4. WEB页面加载OCX控件: 在WEB页面中,使用OBJECT元素...

    cab文件制作示例,用于制作cab模板

    其优点在于文件体积小,便于网络传输,且内置的数字签名机制可保证文件安全。此外,由于CAB文件可以直接由Windows系统识别并安装,因此在系统部署、驱动程序更新等方面具有显著优势。 总结,本示例的CAB文件是针对...

    C#ActiveX控件制作及数字签名的处理

    关于c#下ActiveX控件的制作,及给cab加上数字签名,以便在B/S下客户端调用控件,这是本人根据项目需要写的,很详细,参考了很多的网上资源,并将参考的资源也一并打包。希望对下载了的朋友有所帮助。里面还有一个读...

Global site tag (gtag.js) - Google Analytics