`
marlboro027
  • 浏览: 55032 次
  • 性别: 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文件进行了签名,但是这个时候点击这个文件会发现证书不可用,原因是证书没有安转。

文件属性->数字证书->详细信息-〉查看证书-〉安装证书,进入安装证书向导,存放区域选择“受信任的根证书颁发机构”,点击完成即可。

思想就是如上所示,具体的不懂的可以从网上查相关资料。希望对大家有所帮助。
分享到:
评论
1 楼 yangge3232 2014-04-25  
你好,我的cab chktrust 能运行,就是放在服务器上无法安装和下,这个是怎么回事

相关推荐

    ocx打包cab并签名

    总之,OCX打包成CAB并进行数字签名,不仅简化了OCX的分发过程,还提高了其安全性,确保用户能够安全地下载和使用OCX组件。这一过程涉及INF文件的创建、CAB文件的生成、数字签名的应用以及证书的申请,每个环节都至关...

    ocx、cab打包签名工具集

    ocx,cab签名工具集。包含 cabarc.exe cert2spc.exe certmgr.exe chktrust.exe makecat.exe makecert.exe makectl.exe setreg.exe signcode.exe

    制作cab与数字签名

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

    OCX打包CAB并签名过程

    在部署OCX控件时,通常需要将其与其他相关文件一起打包成CAB格式的压缩文件,并进行数字签名,以确保控件的完整性和安全性。下面将详细介绍OCX打包CAB及签名的过程。 #### 一、打包CAB **步骤1:制作INF文件** ...

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

    本文将详细解析如何为DsoFramer.ocx控件制作数字签名和CAB包,以及如何生成相关EXE文件,确保用户在网页上能够安全、便捷地下载并自动注册控件。 首先,我们需要了解DsoFramer.ocx。这是一个ActiveX控件,常用于...

    ocx制作成cab文件

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

    将OCX控件打包CAB包并实现数字签名

    "OCX控件的CAB包打包和数字签名" OCX控件是ActiveX控件的一种,通常用于Web开发中。但是,直接在网页上使用OCX控件可能会存在安全问题。为了解决这个问题,可以将OCX控件打包到CAB包中,并对其进行数字签名。下面将...

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

    1. **MakeCert.exe**:这是一个由微软提供的用于制作数字证书的工具。 2. **IEXPRESS.EXE**:这是用于创建 CAB 文件的图形用户界面工具。 3. **Cabarc.exe**:这是一个命令行工具,用于创建、提取或修改 CAB 文件。 ...

    ocx制作cab文件

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

    查看OCX数字签名的工具

    标题“查看OCX数字签名的工具”所指的是一款专门用于检查OCX控件数字签名的软件。这样的工具对于系统管理员和开发者来说非常重要,因为他们需要确保在系统上注册和使用的控件都是来自可信来源的。数字签名提供了对...

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

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

    制作cab包并签名

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

    应用程序(DLL,OCX,CAB等)签名移除工具(32&64;)

    它通过数字证书对二进制文件(如DLL、OCX、CAB等)进行验证,以表明软件开发者的真实身份,以及确认文件自签署后未被篡改。然而,在某些情况下,开发人员可能需要移除这些签名,例如在调试、修改或重新签名之前。本...

    ocx 打cab包发布

    将OCX打包成CAB( Cabinet)文件是为了方便分发和安装,因为CAB文件可以包含多个文件,并且具有内置的压缩功能,还支持数字签名,确保文件的安全性。 首先,我们需要理解什么是CAB文件。CAB(Cabinet)是微软开发的...

    ocx数字证书制作工具和制作方法

    OCX数字证书制作工具和制作方法涉及到的是如何为自己的OCX文件创建并签署数字证书,以证明其来源的合法性,并防止恶意篡改。以下将详细介绍相关知识点。 1. **什么是数字证书**: 数字证书是一种电子凭证,由受...

    PSDK-FULL ocx生成cab文件004

    PSDK-FULL ocx生成cab文件004ocx,cab ,window sdkPSDK-FULL ocx生成cab文件004ocx,cab ,window sdk

Global site tag (gtag.js) - Google Analytics