`
liuhaixiao
  • 浏览: 148296 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

对开发的程序(制作CAB)进行签名,并允许网站中使用

阅读更多

摘抄子:

http://www.cppblog.com/fwxjj/archive/2008/06/19/53978.html

 

1 建立安装程序,用VB
2 多个文件压缩,用IExpree2.0,选"将文件解开并运行安装命令",生成一个"压缩运行文件"
3 对"压缩运行文件"进行签名,用signcode(在这之前要生成一个.cer的证书文件,如何生成一会儿说)
4 写入<OBJECT>代码,CLSID没有关系的,只要格式一样就行!但是有另外一个属性叫CODEBASE的要用你的"压缩运行文件",比如:
<object id=RootCert classid='clsid:D1056C7C-E30B-4234-9A4B-7E1038B16797' codebase='test.exe#version=1,0,0,1' width=0 height=0></object>

如果你的VB工程有版本号,那么就在version=换成你的版本号,以后别人机器上即使安装过你的软件,但版本没有你的版本号高的话,一样会被执行安装的

好,那么开始说如何制作证书
可参考这里:
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/creating_signed_cab_files_for_mfc_and_atl_controls.asp

1 先下载证书制作工具
http://download.microsoft.com/download/b/e/f/bef2551b-401d-4311-ab8f-13d3892b8154/codesigningx86.exe
解压

注解:如果已经安装vs2005,那么这些工具在\SDK\v2.0\Bin便可以找到。
2 用makecert.exe制作证书
makecert -sk honsensk -ss honsenss -n CN="honsenn" -m 12 honsen.cer

-sk 表示私人密钥
-ss 表示描述
-n CN="" 这里面是公司名称
-m 有效月数
honsen.cer 输出的证书名

3 用cert2spc.exe建立出版商的说明文件
cert2spc honsen.cer honsen.spc

4 已经建立了,那么,用signcode如何签名呢?按以下步骤:
   (1) 下一步
   (2) 选择要签名的exe文件,就是我们上面说的"压缩运行文件"
   (3) 自定义 下一步
   (4) 从文件选择->选择你的"出版商的说明文件",即honsen.spc文件->下一步
   (5) CSP中的私钥->"Microsoft Strong Cryptographic Provide"->"RSA FULL"->"罗君sk"->"签名"->"下一步"
   (6) 选择一种算法(个人比较喜欢MD5)->下一步
   (7) 这里的不要变!->下一步
   (8) 输入签名"描述"及描述的"网址"
   (9) 将时间戳添加到数据在中: http://timestamp.verisign.com/scripts/timstamp.dll
   (10) 完成
5 全部OK了,可以把你的压缩运行文件放到OBJECT里去了:)

分享到:
评论

相关推荐

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

    2. **签名工具**:例如SignTool,这是一个Microsoft提供的命令行工具,用于对可执行文件、驱动程序和CAB文件进行签名或验证签名。通过使用SignTool,你可以将数字证书应用到CAB文件上,从而表明文件的来源和未被篡改...

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

    为了确保用户能够在浏览器中安全地使用这个控件,我们需要对其进行数字签名,以验证其来源和完整性。 数字签名是一种使用公钥加密技术来验证软件来源的方法。它包括对软件文件进行哈希运算,然后使用私钥对哈希值...

    Visual_Studio_2008(c#)开发ActiveX控件及制作CAB包及数字签名总结.rar

    本篇文章将深入探讨如何利用Visual Studio 2008的C#功能来开发ActiveX控件,以及如何制作CAB包和进行数字签名,以确保软件的安全性和可靠性。 一、Visual Studio 2008与C#开发ActiveX控件 1. 创建项目:首先,我们...

    VS2008(c#)开发ActiveX控件、访问及制作CAB包总结

    ActiveX技术允许开发者创建可以在多种应用程序中使用的组件,尤其是在网页中通过JavaScript进行交互。 **一、开发环境与工具** 开发ActiveX控件需要以下软件: 1. **开发环境**:Visual Studio 2008 SP1,这是一个...

    如何制作cab包

    【标题】:“如何制作cab包”这一主题涉及到的是在Windows操作系统环境下创建 Cabinet(.cab)文件的过程。CAB文件是一种常见的软件打包格式,用于存储和分发程序或更新,它支持数据压缩,可以包含多个文件,并能...

    我的CAB制作

    "数字签名和CAB文件专题技术报告"可能提供了关于如何对CAB文件进行数字签名的详细指南,包括签名的流程、证书的获取和管理,以及如何处理签名过程中可能出现的问题。 总的来说,制作CAB文件涉及到了文件打包技术、...

    制作CAB的方法和软件

    在制作CAB文件时,你需要以下关键知识点: 1. **CAB文件结构**:CAB文件由一系列的块组成,每个块包含一个或多个文件。这些文件被压缩,并且可以包含数字签名以验证文件的完整性和来源。 2. **CAB制作软件**:描述...

    ocx制作成cab文件

    在IT行业中, CAB 文件是一种由Microsoft开发的压缩文件格式,主要用于存储驱动程序和其他软件组件。OCX(ActiveX Control)是微软的一种控件技术,它允许开发者创建可以在多个应用程序之间复用的小型软件组件。当你...

    CAB制作工具包

    CAB( Cabinet)文件是微软开发的一种用于存储和分发软件的压缩文件格式,尤其在Windows CE系统中广泛使用。这种文件格式允许开发者将多个文件打包成一个单一的 CAB 文件,便于传输、安装和更新。在Windows CE系统中...

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

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

    windows cab文件制作工具

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

    WinCAB_轻松制作CAB压缩包

    CAB( Cabinet)文件是微软开发的一种用于存储和分发软件组件的压缩文件格式,尤其在Windows操作系统中广泛使用。这种格式通常用于安装程序、驱动程序和其他系统文件,因为它们可以有效地减小文件大小,方便传输和...

    cab包制作组建

    了解如何制作CAB包是软件发布和系统维护过程中的一个重要环节。 首先,我们要知道CAB包的核心制作工具是`makecab.exe`,这是一个命令行工具,用于创建CAB文件。使用`makecab.exe`,你可以指定输入文件、压缩算法、...

    制作WINCE下安装包CAB文件

    通过制作CAB文件并安装的方式,可以避免这些问题,确保应用程序或文件能够顺利地部署到目标设备上。 #### 三、制作CAB文件的具体步骤 ##### 1. 准备工作 - **下载工具**:首先需要下载一个专门用于制作WINCE下的...

    Windows CE 手写输入法及Windows CE制作CAB包

    使用Windows CE制作CAB包的工具,如`HandByTmcCab`,可以帮助开发者打包他们的应用程序及其依赖,形成一个可以轻松部署到目标设备上的单一文件。 在提供的文件列表中,我们看到`tmcinput.sln`,这是一个Visual ...

    数字签名制作.rar

    对开发的程序(制作CAB)进行签名,并允许网站中使用 1 建立安装程序,用VB打包 2 多个文件压缩,用IExpree2.0,选"将文件解开并运行安装命令",生成一个"压缩运行文件" 3 对"压缩运行文件"进行签名,用signcode(在这...

    VC++开发Activex控件以及签名发布

    本文将深入探讨如何使用Visual C++(简称VC++)进行ActiveX控件的开发,并介绍如何对生成的控件进行签名和发布。 首先,让我们了解ActiveX控件的开发流程。在VC++中,你可以通过MFC(Microsoft Foundation Classes...

    在线打开word、Excel.自动安装cab插件【制作教程】

    自动安装cab插件【制作教程】”表明这是一个关于如何在Web环境中使用Microsoft Office(Word和Excel)并自动化安装 CAB( Cabinet)插件的教程。CAB文件是Windows操作系统中用于分发软件组件的一种打包格式,常常与...

    win7下VS2010 C# ActiveX控件制作打包签名

    ### Win7 下 VS2010 C# ActiveX 控件制作及打包签名详解 #### 一、环境配置 本文档旨在指导如何在...通过以上步骤,您可以成功地在Windows 7环境中使用Visual Studio 2010创建并发布一个功能完善的ActiveX控件。

Global site tag (gtag.js) - Google Analytics