给自己开发的ocx空间数字签名的方法2008年11月11日 星期二 11:55首先要有工具包,包括以下几个软件:
makecert.exe 制作cer格式的证书,即X.509证书,同时可以创建私钥
cert2spc.exe 将cer格式证书转换成spc格式证书,即PKCS #7证书
signcode.exe/signtool.exe 将证书签署到ocx上去
chktrust.exe/signtool.exe 检查签署证书后的ocx是否正确
还有一个certmgr.exe,是管理证书用的。可以从这里面导出root.cer来,
网上很多文章写到这个证书,但是在VC的安装盘中却找不到。其实,没
有也没关系的。这几个软件可以从VC的安装盘中找到。
下面是具体的步骤:
1、创建一个自己的证书文件:
makecert /sv "Record.PVK" /n "CN=DreamCaptial" dream.cer
这里,Record.PVK表示新创建的私人密钥保存文件名
DreamCaptial是你想显示的公司名
dream.cer是你创建最后的证书文件名
这些根据你自己的要求填写,最后得到Record.PVK和dream.cer两个文件。
其中,运行过程中需要输入私人密钥的保护密码,一定要输入一致,不要
出错。
2、转换cer格式为spc格式(可以省略)
cert2spc dream.cer dream.spc
得到dream.spc文件。
3、给ocx进行签名
运行signcode,命令行的我没有试验通过,我是通过界面实现的。
signcode运行后会出现数字签名向导,首先选择你要签名的ocx,
下一步后会出现签名选项,一种是典型,一种是自定义。选择自定义,
这样才能从文件选择证书,选择前面制作的dream.spc,再下一步是
选择私钥文件,选择Record.PVK,输入私人密钥的保护密码,选择散
列算法,一般用md5就可以了,下一步是选择其他证书,直接下一步,
填写一下这个控件的声明,用户用ie浏览的时候,会弹出证书说明,
再下一步是加盖时间戳,如果需要,用以下地址:
http://timestamp.verisign.com/scripts/timstamp.dll
要求已经上网并能出国,然后直接下一步就完成了。
4、用chktrust检查是否正确
chktrust -v RecordProj.ocx
就这样,得到了一个测试证书,恩,虽然只是一个测试证书,但至
少保证这个ocx在ie浏览的时候能够弹出来一个窗口,问你是否安装,
而不是直接禁止了。
其实后来我发现不用签名也行,自己做个安装包让用户下载了安装一下就ok了。。。我现在的想法是做个exe安装包,在客户端下载下来安装一下行了。。。
分享到:
相关推荐
标题“查看OCX数字签名的工具”所指的是一款专门用于检查OCX控件数字签名的软件。这样的工具对于系统管理员和开发者来说非常重要,因为他们需要确保在系统上注册和使用的控件都是来自可信来源的。数字签名提供了对...
"Delphi 源码 电子签名 OCX" 是一个基于 Delphi 开发的组件,主要用于实现电子签名功能。OCX(ActiveX Control)是微软提出的一种控件技术,允许开发者创建可以在多种应用程序中复用的自包含组件。这个组件的核心...
Java调用OCX控件是跨平台编程中的一项技术挑战,因为OCX(Object Linking and Embedding Control)是微软Windows环境下的组件对象模型(COM)控件。然而,通过第三方库如Jacob(Java和COM的桥梁),Java开发者能够在...
### 控件数字签名方法:深度解析与实践指南 在当今高度数字化的工作环境中,软件安全性和可信度成为企业和用户关注的焦点。控件数字签名作为确保软件完整性与来源真实性的关键技术,其重要性不言而喻。本文将深入...
makecert.exe是一个微软出品的用来制作"数字签名"的软件,是命令行界面,利用它可以轻松地做出属于自己的个人"数字签名",当然自己做出来的这个数字签名是不属于受信任的证书的,但这并不太影响使用。 二、CAB压缩...
"OCX控件的CAB包打包和数字签名" OCX控件是ActiveX控件的一种,通常用于Web开发中。但是,直接在网页上使用OCX控件可能会存在安全问题。为了解决这个问题,可以将OCX控件打包到CAB包中,并对其进行数字签名。下面将...
OCX,即Object Linking and Embedding (OLE) Controls Extension,是Microsoft开发的一种控件技术,用于封装复杂功能,以便在不同的应用程序中重复使用。然而,OCX文件本身并不包含所有依赖的库或资源,这在分发时...
【标题】:“C#开发OCX控件及ASP.NET调用OCX教程” 【内容】: 本教程聚焦于使用C#编程语言开发OCX(OLE Control Extension)控件,并在ASP.NET环境中进行调用,这对于那些希望深入理解.NET框架与Web应用程序交互的...
本实例"Qt开发OCX例子"将指导我们如何利用Qt来构建一个ActiveX控件,这在Windows平台上尤其有用,因为ActiveX技术是微软开发的一种组件对象模型(COM)。 ActiveX控件是一种可以在网页或应用程序中嵌入的小型软件...
OCX数字证书制作工具和制作方法涉及到的是如何为自己的OCX文件创建并签署数字证书,以证明其来源的合法性,并防止恶意篡改。以下将详细介绍相关知识点。 1. **什么是数字证书**: 数字证书是一种电子凭证,由受...
Java通过Jacob调用OCX是一种跨平台的技术,用于在Java应用程序中与Windows特定的ActiveX控件(OCX)交互。这项技术的核心是Jacob库,它是一个Java到COM桥接器,允许Java代码直接调用COM组件,如OCX控件。以下是对这...
数字签名是一种使用公钥加密技术来验证软件来源的方法。它包括对软件文件进行哈希运算,然后使用私钥对哈希值进行加密。当用户下载软件时,会使用发布者的公钥解密数字签名,对比原始哈希值,确保文件未被篡改。这里...
Java调用DLL和OCX是将Java语言与Windows平台下的动态链接库(DLL)和控件(OCX)集成的一种技术。DLL是Windows系统中的一种共享库,它包含可由多个程序同时使用的代码和数据。而OCX是ActiveX控件,主要用于Windows...
总结来说,使用Delphi开发OCX控件涉及创建项目、定义接口、调试、发布以及数字签名等步骤。根据目标环境的不同(客户端或服务器端),部分细节会有所差异。理解这些步骤和注意事项,将有助于高效地开发和部署OCX控件...
本文将详细探讨如何使用Delphi这一强大的RAD(快速应用开发)工具来创建OCX(ActiveX控件),以及在JavaScript中如何调用这些OCX控件。OCX控件是Windows平台上的一种组件,它们可以在多种编程环境中复用,提供了丰富...
因此,需要将jacob-1.17-x64.dll和jacob-1.17-x86.dll文件拷贝到Java开发工具包(JDK)的bin目录下。此外,需要在项目中导入jacob.jar包,这样才能在Java代码中调用JACOB的API。 接下来是OCX控件的注册。这一步骤与...
这些控件可以极大地提升开发效率,因为它们已经实现了特定的功能,开发人员只需简单地将它们集成到自己的项目中即可使用。免费共享的特性使得这些资源对开发者非常有价值,可以减少从零开始创建复杂控件的工作量。