`
johnnywww
  • 浏览: 21055 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

制作签名cab文件

 
阅读更多

最近做directshow插件,用于网页,参照别人的cab做法,自己做了下,ocx文件需要有版本信息。

1.编写inf文件,例如your.inf

signature="$CHINA$"
AdvancedINF=2.0

[DefaultInstall]
AddReg = AddReg

[Add.Code]
your.ocx=your.ocx
;Start of ffdshow
ff_kernelDeint.dll=ff_kernelDeint.dll
ff_liba52.dll=ff_liba52.dll
msvcp71.dll=msvcp71.dll
msvcr71.dll=msvcr71.dll
TomsMoComp_ff.dll=TomsMoComp_ff.dll
ff_vfw.dll.manifest=ff_vfw.dll.manifest
ffdshow.ax.manifest=ffdshow.ax.manifest
ffdshow.ax=ffdshow.ax
;End of ffdshow

mfc42.dll=mfc42.dll
msvcrt.dll=msvcrt.dll
olepro32.dll=olepro32.dll


[your.ocx]
FILE=thiscab
CLSID={6F5A0B29-5C26-49A1-9462-4C9910F085F3}
FileVersion=1,1,7,0
RegisterServer=yes

;Start of ffdshow
[ff_kernelDeint.dll]
FILE=thiscab
[ff_liba52.dll]
FILE=thiscab
[msvcp71.dll]
FileVersion=7,10,3077,0
FILE=thiscab
[msvcr71.dll]
FileVersion=7,10,3052,4
FILE=thiscab
[TomsMoComp_ff.dll]
FILE=thiscab
[ffdshow.ax.manifest]
FILE=thiscab
[ff_vfw.dll.manifest]
FILE=thiscab

[ffdshow.ax]
FILE=thiscab
CLSID={04FE9017-F873-410E-871E-AB91661A4EF7}
FileVersion=1,0,2,1997
RegisterServer=yes
[mfc42.dll]
FileVersion=6,2,4131,0
hook=mfc42installer

[msvcrt.dll]
FileVersion=7,0,2600,2180
hook=mfc42installer

[olepro32.dll]
FileVersion=5,1,2600,2180
hook=mfc42installer

[mfc42installer]
file-win32-x86=VALUE=http://activex.microsoft.com/controls/vc/mfc42.cab
run=%EXTRACT_DIR%/mfc42.exe

2.编写压缩cab文件bat,比如cabcreate.bat

REM #################### Begin of generate Your.CAB ########################
SET Files=your.ocx

SET Files=%Files% ../ffdshow/*.dll
SET Files=%Files% ../ffdshow/*.manifest
SET Files=%Files% ../ffdshow/*.ax
SET Files=%Files% ./your.inf


@del your.cab

CABARC -s 6144 nyour.cab %Files%

3.编写制作签名cab文件bat,比如cabsign.bat

@echo off

SET PATH=%PATH%;D:/Program Files/Microsoft Platform SDK for Windows XP SP2/Bin;E:/Source/makeCAB
set CABFile=your.cab

set PVKFile=YourControl.pvk
set CERFile=YourControl.cer
set SPCFile=YourControl.spc
set PFXFile=YourControl.pfx
set PASS=yourpass

@del %PVKFile%
@del %CERFile%
@del %SPCFile%
@del %PFXFile%
IF NOT EXIST %PVKFile% makecert -sv "%PVKFile%" -n "CN=Your Company,E=your site,O=yourname" -b 01/01/2000 -e 01/01/2099 %CERFile%
IF NOT EXIST %SPCFile% cert2spc %CERFile% %SPCFile%
IF NOT EXIST %PFXFile% pvk2pfx.exe -pvk %PVKFile% -pi %PASS% -spc %SPCFile% -pfx %PFXFile% -f

rem signcode.exe /spc YourControl.spc /v YourControl.pvk YourControl.cab
rem signcode.exe

signtool sign /f %PFXFile% /p %PASS% /v /d "yourname" "%CABFile%"

REM signtool.exe verify /v /a "%CABFile%"


分享到:
评论

相关推荐

    ocx制作成cab文件

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

    制作cab与数字签名

    签名CAB文件的步骤如下: 1. 使用合适的工具,如Microsoft的MakeCab.exe,创建CAB文件。 2. 使用已有的数字证书对CAB文件进行签名。这通常涉及到调用SignTool.exe工具,输入相应的命令行参数,包括证书路径、CAB文件...

    制作cab包并签名

    首先,理解CAB文件的制作过程至关重要。CAB打包工具,如MakeCab.exe,是Microsoft提供的一种命令行工具,用于创建CAB文件。制作CAB包的基本步骤如下: 1. **准备文件**:确定你需要包含在CAB包中的所有文件,并将...

    windows cab文件制作工具

    在DOS环境下制作CAB文件,我们需要使用特定的工具,如`CABARC.EXE`。`CABARC` 是一个命令行工具,允许用户创建、查看和提取CAB文件。它包含了对Cabinet文件格式的完整支持,是构建CAB文件的关键组件。`CABINET.DLL` ...

    CAB文件制作工具 界面版

    CAB文件制作工具通常用于创建这样的压缩包,而“CAB文件制作工具 界面版”则提供了图形用户界面(GUI),使得用户无需通过命令行就能方便地操作。 在制作CAB文件的过程中,我们需要了解以下几个关键概念: 1. **...

    Cab文件签名制作工具和文档

    2. **签名CAB文件**:然后,使用SignTool将证书应用到CAB文件上,命令通常类似`signtool sign /a /f mycert.pfx /p mypassword mycab.cab`,其中`/a`表示使用所有可用的签名算法,`/f`指定证书文件,`/p`是证书密码...

    cab文件作成工具

    理解这些知识点,你就能有效地使用提供的工具创建并签名CAB文件,从而保证软件或驱动程序的分发安全可靠。不过,由于缺乏官方的说明文档,可能需要花费更多时间去熟悉和掌握每个工具的具体用法。

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

    CAB文件是一种压缩格式,常用于存储多个文件,便于在Web上分发。在这里,我们使用`makecab.exe`工具将控件及其相关文件(如证书)打包成dsoFramer.CAB。CAB文件还允许包含安装脚本,例如setreg.exe,用于在客户端...

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

    总结,本示例的CAB文件是针对卡读取器驱动的,包含了一系列必要的驱动和控件组件,通过制作CAB文件,可以方便地进行驱动程序的分发和安装,确保硬件设备的正常运行。理解CAB文件的制作和用途对于IT专业人士来说至关...

    CAB文件解压缩工具(修正版)

    3. **数字签名**:CAB文件支持数字签名,用于验证文件的来源和完整性,确保下载的软件不被篡改,增加安全系数。 4. **资源管理**:CAB文件通常用于软件安装程序,因为它们可以有效地管理和分发驱动程序、库和其他...

    ocx打包cab并签名

    2. **使用IExpress工具**:利用IExpress(Windows自带的CAB文件制作工具),可以创建CAB文件。在向导中,选择创建新自解压CAB文件,添加INF文件和OCX文件,指定CAB文件名,选择在软件包中使用长文件名,最后完成生成...

    ocx制作cab文件

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

    制作WINCE下安装包CAB文件

    与常见的ZIP格式相比,CAB文件支持更高级的功能,比如数字签名、资源压缩优化以及安装验证等特性,非常适合移动设备或嵌入式系统使用。 #### 二、制作CAB文件的原因 在将PC端的文件复制到Wince 7的设备中时可能会...

    我的CAB制作

    "我的CAB制作"可能是指创建自定义的CAB文件过程,这通常涉及到软件打包、压缩以及可能的数字签名以确保文件的安全性。 在Windows系统中,CAB文件被广泛用于软件部署,因为它们可以有效地减少文件大小,方便传输和...

    制作WINCE系统下安装包CAB文件的工具

    制作CAB文件是开发WINCE应用过程中的一个重要环节,因为这种格式能够处理文件依赖、压缩数据以及提供安全的安装过程。 1. CAB文件结构与作用: CAB文件是由Microsoft Cabinet Utility创建的,它包含了多个文件和元...

    CAB制作工具包

    5. **执行 CAB 文件制作**:最后,使用 MakeCab 或者其他 CAB 制作工具,结合 INF 文件和要打包的文件,生成 CAB 文件。在命令行中,你可能需要输入类似 `makecab /f INF_FILE /d COMPRESSION_TYPE=MSZIP source_...

    signtool数字签名工具和cab制作工具

    Signtool 数字签名工具和 CAB 制作工具是 IT 领域中用于软件发布和安全验证的重要组件。在 Windows 平台上,确保软件的完整性和安全性是至关重要的,而这两个工具则提供了相应的解决方案。 首先,让我们深入了解 ...

    如何制作cab包

    CAB文件是一种常见的软件打包格式,用于存储和分发程序或更新,它支持数据压缩,可以包含多个文件,并能进行数字签名,确保文件的完整性和安全性。 【描述】:虽然描述部分为空,但根据提供的标签和文件名,我们...

Global site tag (gtag.js) - Google Analytics