html注册cab包,OCX控件打包成CAB并实现数字签名过程

html注册cab包,OCX控件打包成CAB并实现数字签名过程OCX打包CAB并签名过程一、打包cab制作cab文件时需要将所有的相关文件都包含进去,可以通过Depends(VC自带的)检查需要的文件。使用inf文件将这些东西都写进去。1、制作inf文件default.INF最开始一般是[Version]区:eg:[Version]signature=”$CHICAGO$”AdvancedINF=2.0接下来就是最重要的[Add.Code]区:eg:…

大家好,又见面了,我是你们的朋友全栈君。

OCX打包CAB并签名过程

一、打包cab

制作cab文件时需要将所有的相关文件都包含进去,可以通过Depends(VC自带的)检查需要的文件。使用inf文件将这些东西都写进去。

1、制作inf文件

default.INF

最开始一般是[Version]区:

eg: [Version]

signature=” $CHICAGO$ “

AdvancedINF=2.0

接下来就是最重要的[Add.Code]区:

eg: [Add.Code]

getcertocx.ocx=getcertocx.ocx

前面是要下载的文件名,后面是对应这个文件的区域名,可以是任何名字,不过一般都是和文件的名字相同,这样方便维护。

再接下来是各个文件的区域了

[getcertocx.ocx]

file-win32-x86=thiscab

RegisterServer=yes

clsid={0A0488CF-F9AB-4AC4-AD8F-CD893553DD22}

DestDir=11

FileVersion=1,0,0,1

[getcertocx.ocx]区域中的第一个file值告诉ie到哪里去得到这个ocx,file一共包括三个部分,第一部分是file,这个永远都是这样的;第二部分告诉声明支持的OS,win32表示windows,mac就是苹果MAC OX了;第三部分是CPU类型,比如说x86、mips等

file的值可以取三个:一个URL、ignore和thiscab,如果是URL则说明到URL所在的位置去下;如果是ignore说明对于这种OS和CPU,不需要下载这个文件;如果是thiscab就在当前的cab文件中了。

第二部分是RegisterServer,可以取两个值yes和no,如果为yes则说明ie要注册该ocx,如果是no就不必了;

接下来是clsid,需要填写该ocx的class guid。

再下来是DestDir,它的值是ocx将要存到本地硬盘的位置,如果它的值是10,则将ocx放到\Windows或者\WinNT下;如果是11,则放到\Windows\System或者

\WinNT\System32下;如果是空(就是没有值)则会放到\Windows或者\WinNT下的Downloaded Program Files目录下;

最后是FileVersion,说明了ocx的版本号。

2、制作cab文件

利用iexpress.exe(windows提供的一个向导式cab制作工具)

0818b9ca8b590ca3270a3433284dd417.png

选“创建新的自解压缩指定文件”,点“下一步”。

0818b9ca8b590ca3270a3433284dd417.png

选“仅创建压缩文件(ActiveX安装)”,点“下一步”。

0818b9ca8b590ca3270a3433284dd417.png

点“添加”将上边制作好的default.inf和getcertocx.ocx文件添加进来,点“下一步”。

0818b9ca8b590ca3270a3433284dd417.png

点“浏览”输入要生成的CAB文件名称,并选中“在软件包中使用长文件名保存文件”,之后点“下一步”。

0818b9ca8b590ca3270a3433284dd417.png

选“不保存”,点“下一步”。

0818b9ca8b590ca3270a3433284dd417.png

点“下一步”。

0818b9ca8b590ca3270a3433284dd417.png

点“完成”退出向导,cab文件生成。

0818b9ca8b590ca3270a3433284dd417.png

二、签名证书的申请

0818b9ca8b590ca3270a3433284dd417.png

点“用表格申请证书”,弹出“申请免费证书页面”,“识别信息”可以随意填写,“证书用途”要选择“代码签名证书”,“加密服务提供”是用微软提供的“Microsoft String Cryptographic Prover”,其他默认,点“提交”即可。

0818b9ca8b590ca3270a3433284dd417.png

三、对cab文件进行签名

利用signtool.exe对cab文件进行签名,通过后缀参数:signwizard可以显示数字签名向导界面。

0818b9ca8b590ca3270a3433284dd417.png

点“下一步”。

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

点“浏览”选要签名的cab文件,文件类型选“Cabinet 文件(*.cab)”,选完以后点“下一步”。

0818b9ca8b590ca3270a3433284dd417.png

选“典型”,点“下一步”。

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

点“从存储区选择”,选择预期目的为“代码签名”的证书,然后点“下一步”。

0818b9ca8b590ca3270a3433284dd417.png

“描述”和“Web位置(可选)”填写签名数据的描述,点“下一步”。

0818b9ca8b590ca3270a3433284dd417.png

选中“将时间戳添加到数据中”,在时间戳服务URL栏写入:

点“下一步”。

0818b9ca8b590ca3270a3433284dd417.png

点“完成”。

0818b9ca8b590ca3270a3433284dd417.png

点“确定”。

0818b9ca8b590ca3270a3433284dd417.png

点“确定”退出数字签名向导,对应的getcert.CAB文件已被签名。

可以右键点击“getcert.cab”,选“属性”,查看“数字签名”信息。

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

四,html页面

function buttonopen_click()

{

}

height=”100%” VIEWASTEXT>

转自:http://www.cnblogs.com/rushoooooo/archive/2011/06/22/2087542.html

ps:1.也可以自己制作证书,需要makecert.exe

cmd里面执行

makecert -n “CN=TESTKK” -sv testkk.pvk testkk.cer

2.使用时必须开启浏览器”对没有标记为安全的ActiveX控件进行初始化和脚本运行”和”下载未签名的ActiveX控件”,否则浏览器将阻止ActiveX的下载,并显示”windows 已经阻止此软件因为无法验证发行者”,点击开发商信息你会看到提示”由于当前的策略设置,该测试根不受信任;证书路径因此而终止”。 3.例子下载http://download.csdn.net/detail/dragoo1/5307021

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158603.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月13日 上午7:00
下一篇 2022年7月13日 上午7:00


相关推荐

  • 百度分享代码–一键分享Baidu Share BEGIN

    百度分享代码–一键分享Baidu Share BEGINhttp://share.baidu.com/code/advance一、概述百度分享代码已升级到2.0,本页将介绍新版百度分享的安装配置方法,请点击左侧列表查看相关章节。二、代码结构分享代码可以分为三个部分:HTML、设置和js加载,示例如下:代码结构如下: 展示按钮–> window._bd_share_config={

    2022年10月8日
    3
  • tun虚拟网卡没有安装解决之道

    tun虚拟网卡没有安装解决之道目录描述过程一 sstap 会提示你虚拟网卡没有安装 二 还有会是这样的 病毒和威胁防护中无法启动 引擎不可以用等等 以及会显示需要 IT 管理员去处理 等等报错的信息 系统升级地方会显示 WindowsDefen 的安全智能更新 KB 版本 1 305 2147 0 错误 0xcWindowsDe 报错 三 还有就是会出现你搜自己家的 WIFI 搜不到 电脑端都不会显示 WIFI 名字 解决方

    2026年3月17日
    3
  • dirsearch讲解_mv命令使用

    dirsearch讲解_mv命令使用dirsearch用法github地址参数选项(机翻)强制:字典设置:常规设置:请求设置:github地址https://github.com/maurosoria/dirsearch参数选项(机翻)强制:Mandatory:-uURL,–url=URL 目标URL-lFILE,–url-list=FILE 目标URL列表文件–stdin TargetURLlistfromSTDIN–cidr=CIDR

    2022年10月5日
    6
  • html2canvas, JsPDF生成pdf

    html2canvas, JsPDF生成pdf创建 pdf js 引入依赖 importVuefro vue importhtml2c html2canvas importJsPDFf jspdf constPDF PDF install function Vue options targetDom 需要打印的 dom 对象 name pdf 的名字 callback 回调函数 Vue prototype create

    2025年7月12日
    6
  • WSL2 + Docker + xfce4安装及使用

    WSL2 + Docker + xfce4安装及使用WSL2 Docker 安装及使用 WSL 官方指南 适用于 Linux 的 Windows 子系统安装指南 Windows10 文档比较详细 欢迎大家指错一 前言 1 1 什么是 WSL wsl 是适用于 Linux 的 Windows 子系统 英语 WindowsSubsy 简称 WSL 是一个为在 Windows10 和 WindowsServe 上能够原生运行 Linux 二进制可执行文件 ELF 格式 的兼容层 可让开发人员按原样运行 GNU Linux

    2026年3月18日
    2
  • Scrapy框架介绍

    Scrapy框架介绍Scrapy 框架介绍 Scrapy 是一个为了爬取网站信息 提取结构性数据而编写的应用框架 Scrapy 用途广泛 可用于数据挖掘 监测和自动化测试等 1 网络爬虫原理网络爬虫的英文为 WebSpider 又称做网络蜘蛛或网络机器人 简单来说就是一种按照一定的规则 自动地抓取互联网中信息的程序或脚本 1 1 爬虫执行的流程我们知道 网络爬虫的基本流程是 模拟用户使用浏览器向网站发送请求 网站响应请求后将网页文档发送过来 爬虫对网页做信息提取和存储 具体流程如图 3 1 所示 1 发送请求 爬

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号