VS2005 开发Active控件备注说明

1、程序开发(略)

2、程序开发成功后要通过浏览器的认证

  1. Assemblyinfo.cs文件中添加

       并做如下修改

   

      被注释的部分转移到程序主体类中声明

  

 

    2.声明IObjectSafety.cs接口

主程序实现接口的函数如下

 

   至此,解决方案生成后该控件会注册到系统中去。查看方式:运行Visual studio 2005 command Prompt,命令行中输入oleview会打开OLE/COM Object Viewer ,点开第一个.Net Category,可以找到你自己写的控件信息,我的如下:

  生成的Active控件信息

 

 

至此工作完成了一半。

 

如果你建个网页在其中插入如下的话,就可以运行控件

 

下面的工作就是给控件签名,先制作inf文件,告诉浏览器下载Active控件后如何操作,具体inf的作用,自行查阅

我使用的是Release发布的dll文件,则测试通过的inf文件内容如下

 

另外可以将dll文件做成exe,活是msi的安装程序,只是这两种的inf我没测试通过,目前还没找到原因,如果有人写的inf文件通过测试,望告之,非常感谢。

 

将dll文件和inf文件利用vs2005制作成cab包发布。

 

下面给cab包用证书做签名:

 

可以自己制作证书来测试,在Visual studio 2005 command Prompt 运行下面命令

makecert -sk myNewKey -r -n "CN=发证机关的名字,OU=Certification,O=公司名字,E=name@email.com"
  -ss my myNew.cer
  cert2spc myNew.cer myNew.spc
就可以制作出来自己的证书

 

签名:

在Visual studio 2005 command Prompt 运行 signtool signwizard 可出来证书签名向导

step1.选择要签名的cab文件
  step2.自定义
  step3.从文件中选择 myNew.spc
  step4.csp中的私钥/密钥容器:myNewKey
  step5.sha1
  step6.next
  step7.描述:插件名称/web:www.yourcompany.com
  step8.开启时间戳输入:http://timestamp.verisign.com/scripts/timstamp.dll
运行后签名就可以成功,在网页中嵌入如下代码,Active就可运行成功

 

 

至此ActiveX算正式制作结束

 

不过你现在的Active控件只能在自己的电脑上运行,在别人的电脑上都会被阻止,原因是证书是未知的发行商,要通过别人的浏览器,就要自己花钱去买证书了,至少我还没找到免费的。

 

不过有个可以给你在别人电脑上做测试的证书

www.ca365.com 申请个一年免费的证书,给你的cab包签名,只是被测试的电脑也要到此网站上下载该网站的证书(第一次浏览该网站就可以下载)。被测试的电脑上有此网站的证书,就可以安全的下载Active包并运行。

 

 

PS:本文只是用来记录开发Active控件中关键的几步,属于个人记录,观看此文章的读者若嫌弃说的过于简单,请见谅,本文不是教程,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值