OCX控件数字签名图文教程

这段时间做了一个B/S下套打的控件(过几天整理一下放到博客上来),控件测试完成,但是因为没有数字证书,IE如果不设置信任区域和等级的话,会直接被阻止下载安装(我不期望客户能熟练地改IE设置),但是数字证书价格昂贵,暂不考虑,看到cnblogs上一篇文章后深受启发,照着搞了一个测试用的数字签名,但是这篇文章上的OS貌似是win 2000,IE5,我有必要在win7下给大家做个演示:

首先,下载工具包:signtool.rar ,解压(最好是根目录,方便后边敲路径),我的路径是E:\delphi\signtool\

然后在cmd下或者“运行”中输入:
E:\delphi\SignTool\makecert -sv printocx.pvk -r -n "CN=KeHong Company" printocx.cer

这里的printocx.pvk是我新创建的私人密钥;CN=KeHong Company是持有人或者颁发者,你可以CN=XX公司;最后的printocx.cer则是新建的证书。

根据提示在弹出的窗口输入私钥密码(因为做这个证书的目的并不是为了安全,所以密码建议设成123456之类好记的):

执行结束后,在目录下会生成两个文件:printocx.pvk、printocx.cer。

证书的制作就是这么简单,下面我们来对自己做的ocx控件签名(我的控件是print.cab),双击目录里的signcode.exe文件,出现了数字签名向导:

选择你做的控件:

下一步,签名选项选“自定义”,下一步,选择证书,点击“从文件选择”,这里要把默认类型换成X.509证书:

下一步,选择私钥,即刚才生成的printocx.pvk文件:

会提示输入密码,即上面你设置的密码,比如之前我建议你设的123456,下一步,算法选择sha1即可:

下一步,默认不用管:

下一步,数据描述,这里要认真写一下了,最后客户的IE浏览器提示的文件描述就是这里所填的:

下一步,时间戳也不用理会,直接下一步完成,最后会再次提示输入私钥,输入你设置的密码123456,确定,即提示“数字签名向导已完成”。

是不是全部搞定了呢?先别激动,看下你的ocx页面:

提示,右键选择安装,(win7或vista的系统还会提示一下是否允许更改,确定就是了),然后就会弹出这样的提示框:

可见,仍然被直接阻止,而且之前设置的颁布者、提示信息都没有显示,很显然,我们的工作还没有完成。接下来,我们需要把数字证书(cer文件)安装到根系统存储区,“运行”执行如下命令:

E:\delphi\SignTool\certmgr -add -c printocx.cer -s root

会有这样的一个提示,确定即可:

我们再来看看,打开页面后,提示已经可以显示出颁布者和软件内容说明了:

右键选择“为此计算机上所有用户安装此加载项”后,就出弹出这样的一个提示框,询问是否运行更改计算机,而且很清楚地显示了颁布者和软件名称,点击查看证书,证书状态也正常,这里直接点击“是”安装即可,IE不再阻止(最后的提示是遮罩层提示,没法截图,用手机拍的)。

就此,OCX控件数字签名讲解完毕,当然还有一些需要考虑的:总不至于让用户执行安装证书的指令吧?!

这个问题也只能这样解决:做一个批处理,把certmgr -add -c printocx.cer -s root写到批处理中,把certmgr.exe和cer证书放到同目录,让用户在使用你的B/S系统之前执行这个批处理即可。我们前面所说的所有内容,都是基于买不起付费数字证书的基础上,如果你们公司愿意买数字证书的话,那是最好不过的,否则只能用这样的笨办法给用户最简单的体验。当然,你能说动让用户修改IE设置和安全级别的话,我也无话可说,此文仅供参考学习。

花絮:忘记说一件事,还有一种免费而且不用安装证书的妙招呢,如果你有不用的支付宝电子证书,用这个方法做成签名证书,用户访问页面的时候,直接就提示信息以及询问是否安装,而不直接阻止!当然,你的支付宝账户最好是没用的,以免你的密码被别有用心的人通过签名证书破解,造成经济损失。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Intouch OCX控件是由海康威视开发和提供的一个视频播放控件。它是基于OCX(OLE Control Extension)技术开发的,主要用于在网络摄像头或其他设备上播放和管理视频。 使用Intouch OCX控件可以方便地实现视频的实时播放、回放和录制。用户可以通过该控件连接到海康威视的网络摄像头,通过网络实时查看视频画面。同时,也支持对已经存储在设备中的录像进行远程回放操作。 除了基本的播放功能,Intouch OCX控件还提供了一些附加功能,如支持图像抓拍、视频剪辑、远程控制等。用户可以通过这些功能对视频进行进一步处理,并且可以根据自己的需求进行定制化开发。 Intouch OCX控件使用简便,可与各种开发语言和平台进行集成。开发人员可以使用它来开发各种视频监控相关的应用程序,如安防监控系统、智能交通系统等。 总之,Intouch OCX控件是一个功能强大的视频播放控件,能够方便地实现视频的实时播放、回放和管理。它是海康威视为客户提供的一种视频解决方案,能够满足用户对视频监控的需求。 ### 回答2: intouch OCX控件是一种用于海康威视视频ocx控件,它可以帮助开发人员在其应用程序中集成海康威视视频功能。这个控件具有一系列功能,可以实现视频监控、录像回放、报警处理等功能。通过使用intouch OCX控件,开发人员可以轻松地将海康威视的视频功能集成到他们的应用程序中。 使用intouch OCX控件,开发人员可以通过简单的编程方式来控制视频监控,如实时预览、云台控制、视频截图等。同时,它还提供了一些事件和方法,开发人员可以通过这些接口来获取视频数据、处理报警信息等。 此外,intouch OCX控件还有一个友好的用户界面,开发人员可以根据自己的需求来自定义界面样式和布局。它还支持多种编程语言,如C++、C#、VB等,使开发人员能够更轻松地符合他们的开发环境。 总的来说,intouch OCX控件为开发人员提供了一种方便、快捷的方式来集成海康威视视频功能到他们的应用程序中。它的功能丰富,易于使用,有助于开发人员实现高效的视频监控和管理。无论是安防行业还是其他领域的应用,intouch OCX控件都能提供可靠的视频解决方案。 ### 回答3: intouch OCX控件是海康威视有限公司开发的一款视频控件。它是基于OCX(OLE Control Extension)技术开发的,可以用于实现视频图像显示、录像回放、语音对讲等功能。海康威视是一家专注于监控产品与解决方案的领先企业,所以其开发的视频OCX控件具有很高的可靠性和稳定性。 使用intouch OCX控件,可以方便地在应用程序中实现对海康威视设备的视频监控。该控件具有简洁的界面,支持灵活的配置和多种显示模式。用户可以根据需要选择不同的视频窗口布局和分割方式,实现对原始视频流的实况查看。 此外,intouch OCX控件还提供了多种视频控制功能,如云台控制、画面抓拍、录像和回放等。用户可以通过点击控制按钮或者使用快捷键来进行相应操作。同时,intouch OCX控件还支持与其他设备和平台的集成,比如与门禁系统、报警系统等的联动控制。 总的来说,intouch OCX控件海康威视视频OCX是一款功能丰富、操作便捷的视频控件,可用于海康威视设备的实时监控和管理。它提供了多种配置选择和视频控制功能,方便用户根据实际需要进行图像显示、录像回放、语音对讲等操作。无论是个人用户还是企业用户,都可以通过intouch OCX控件实现对海康威视监控设备的便捷管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值