阿泰的软件实用主义

水晶报表/BOE

博客园 首页 新随笔 联系 订阅 管理
  213 Posts :: 10 Stories :: 4036 Comments :: 43 Trackbacks


双击工具包里的signcode.exe
文中提到的数字签名工具包,请在此处下载
http://files.cnblogs.com/babyt/SignTool.rar































 
至此,数字签名完成
在DOS窗口下,输入
chktrust.exe E:\myTest\08\Package\WebRTF.CAB


对我们的成果进行检验



 

此时成功,对了,这个“恭喜”的红字是我做上去的,可别到时候这俩字出不来还觉得奇怪

最后就是发布了

将这两个文件拷贝到WEB目录下进行测试,出现证书安装提示后按是安装即可


 

下面就是我的控件在WEB上正常显示的结果.



 

怎么样了,会了吗?


-------Over------------------
希望对你有所帮助,也别枉费了我的辛苦
阿泰 20050314

posted on 2005-03-14 12:04 阿泰 阅读(21549) 评论(47) 编辑 收藏

Feedback

我的結果和圖34一樣,請問您的圖30是怎樣做出來的
 回复 引用   

#2楼[楼主] 2005-08-06 10:21 阿泰      
因为这是测试证书,所以确实是不被信任的
这个时候你这样点"是"就可以了啊,,证书都是要花钱的.

 回复 引用 查看   

#3楼 2005-08-06 10:45 Logic.or[未注册用户]
不行呀,前面都对,就最后在测试上不正确,不知如何解决.求助
 回复 引用   

#4楼 2005-08-06 10:51 Logic.or[未注册用户]
不正确的效果是:

31图与34图,想了很多办法都没有解决.

 回复 引用   

#5楼 2005-08-15 16:00 enjsky[未注册用户]
太好了
我已经做成功了!
太谢谢你了!:)

 回复 引用   

#6楼 2005-09-09 15:16 seaking[未注册用户]
32图都已经出来了,按照步骤将两个文件复制到了wwwroot目录下,在ie中输入地址:http://127.0.0.1/p2.htm,但是34图始终出不来
试了很多次了,不知道哪个环节了问题,请帮助,谢谢。

 回复 引用   

#7楼 2005-09-13 14:23 zouchong[未注册用户]
31图出来了,但跟你的不一样,没有复选框“总是信任facesun.cn”的内容;
我的开发环境为win200sever;
在IE默认设置下win200\winXP+sp1的客户机上都可以通过测试;
但xp_sp2,win2003都不行,安全性通不过,
有什么好的解决办法?帮帮我!

 回复 引用   

#8楼 2005-11-01 17:18 hxy[未注册用户]
我最惨了,我的vb里面的打包工具在选择打包这一步的时候,没有Internet Package这一选项,其它两项都有,烦躁阿
 回复 引用   

#9楼 2005-11-07 20:56 ec[未注册用户]
29图的密码是多少啊
 回复 引用   

阿泰谢谢你的帮助,测试成功!
 回复 引用   

我的签名成功了,但发布到网上为还还是显示一个X呢,急,这是我的毕业设计,有知道的吗?我的邮件是hzceo@hotmail.com 有难帮帮我的吗?
 回复 引用   

我也成功了,谢谢。
 回复 引用   

#13楼 2006-05-24 10:00 liuyi[未注册用户]
@zouchong买个微软代码签名证书 1288元
http://www.wotrust.com

 回复 引用   

#14楼 2006-05-24 10:26 liuyi[未注册用户]
@阿泰
微软代码签名证书 1年 1288元
http://www.wotrust.cn/Products/ms_code_signing.htm

 回复 引用   

#15楼 2006-05-30 10:50 cxbs[未注册用户]
首先非常感谢您的发表,不过我测试了一下,发现在XP SP2环境下去无法通过
如果您已解决了这个问题,能告诉我吗?我的Email:zzl51@hotmail.com

 回复 引用   

#16楼 2006-06-05 10:52 hx[未注册用户]
私钥密码是多少啊?ths
 回复 引用   

#17楼 2006-07-03 17:40 Avery[未注册用户]
根证书不被信任。如何解决啊??
 回复 引用   

31图跟上面显示的不一样。提示无法验证发行者。并且发行商是未知发行商。怎么解决?
 回复 引用   

呵呵,确实可以。
在Internet下也可以,只要提示用户将IE的ActiveX的几个按钮设置为允许或者提示就可以!!!

 回复 引用   

我的和楼上的一样啊:31图跟上面显示的不一样。提示无法验证发行者。并且发行商是未知发行商。
 回复 引用   

好像是根证书不受CA信任
 回复 引用   

#22楼 2006-12-20 12:39 Namebus[未注册用户]

http://www.openssl.com.cn/thread-101-1-1.html

这里有免费的国际信任的代码签名证书。

 回复 引用   

不知道阿泰用的是什么环境写出这篇文章的,98? 2k? or >2k?
 回复 引用   

#24楼 2006-12-31 15:08 redsun[未注册用户]
谢谢您的辛勤劳动,我获益匪浅...
 回复 引用   

#25楼 2007-01-24 16:03 kitty[未注册用户]
给控件签名可以到数字证书的网站,上面有详细的步骤,并且有很多数字证书的知识,让你能清楚了解数字证书的重要性。要根证书被浏览器支持,才能下载和运行。
签名重要性:http://www.wotrust.com/FAQ/whySigning.htm
签名指南:http://www.wotrust.com/support/signcode_guide.htm

 回复 引用   

#26楼 2007-03-06 10:07 lee[未注册用户]
我运行后的发行者是"未知发行商"
如何把“未知发行商”改变成我想写的字啊???

 回复 引用   

#27楼 2007-03-11 10:20 访客[未注册用户]
@lee
自签证书是不被浏览器信任的,当然会显示"未知发行商",浏览器会拦截不允许运行的! 要想不被浏览器阻止运行和显示自己的公司名称或网站名称,就要购买全球通用的浏览器信任的证书(1288元),请测试:http://www.wotrust.com/download/test.htm

 回复 引用   

我的可以在客户端安装,但是装完了控件还是显示为一个叉。请问这可能是那里出了问题?

 回复 引用   

阿泰帮忙
我用c#做了一个activex控件
现在在客户端也可以安装了
看客户端的注册表里也有相关信息
但是安装后仍然显示为一个叉
请问这是为什么?

 回复 引用   

阿泰帮忙
为什么我的activex控件用http://localhost/publicCom/publicCom.html
请求就可以显示控件
http://192.168.31.21/publicCom/publicCom.html请求就不显示
这是为什么?

 回复 引用   

#31楼[楼主] 2007-06-22 20:40 阿泰      
很久没作这个了,赫赫
http://localhost/publicCom/publicCom.html 开始的访问,被认为是对本机的请求,所以认为是安全的
http://192.168.31.21/publicCom/publicCom.html开始的访问,则被认为是对其他机器的请求,所以被认为是不安全的
:)

 回复 引用 查看   

那请问啊泰,这个问题我该怎么解决。或者你提供一个思路。小弟初学做这个activex还望多多指教。
 回复 引用   

#33楼[楼主] 2007-06-25 10:41 阿泰      
我还没有在.Net环境下做过ActiveX,所以能提供的思路有限
不过我推荐你看一下闲云孤鹤的几篇相关文章,希望能对你有所帮助
http://yuanreid.spaces.live.com/blog/cns!56cef044c090aa11!247.entry
http://yuanreid.spaces.live.com/blog/cns!56cef044c090aa11!248.entry

 回复 引用 查看   

非常的感谢啊泰,正在学习中。
 回复 引用   

谢谢啊泰,通过闲云孤鹤的那篇文章,我实现了activex控件,在这里衷心的表示对你感谢,以及闲云孤鹤。
 回复 引用   

谢谢,我的测试成功了!
 回复 引用   

#37楼 2007-09-17 11:48 1-2-3      
这个工具是微软开发的么?
 回复 引用 查看   

#38楼 2007-10-07 11:44 Dnawo[未注册用户]
补充:

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

需要CA证书的朋友可到http://www.ca365.com/申请,是免费的、使用期限为一年,申请后立刻得到证书。需要注意的是申请时要选择正确的电子证书用途,这边我们应选择"代码签名证书"!还要注意安装好证书后17步中应选择典型,就不会像22步中提示你要私钥文件,否则无法完成数字签名!!

相关文章:http://www.mzwu.com/article.asp?id=1118

 回复 引用   

#39楼 2008-07-08 15:34 Gctren[未注册用户]
在你上面提到的 闲云孤鹤 的BLOG 上不开, 我也是32 楼的那样问题。
 回复 引用   

#40楼 2008-08-30 10:33 wf[未注册用户]
我在操作 到23步时总是报签名证书和私钥不匹配

 回复 引用   

#41楼 2010-07-24 13:32 犀山居士      
引用hero[匿名]:我的和楼上的一样啊:31图跟上面显示的不一样。提示无法验证发行者。并且发行商是未知发行商。


我也和你一样,31开始不同,我直接用网页写标记是可以在IE下使用的,只是无法在VS2005里加载此控件,请问你们有遇到这个问题吗?我的控件已经实现了安全接口,也按上面的方法进行了签名,只是添加到VS2005的工具栏时显示成灰色的图标,无法进行网页开发,请问如何解决?谢谢!

 回复 引用 查看   

#42楼 2010-07-24 16:11 犀山居士      
我现在写了个批处理,只需要运行后输入几次密码就可以了,而且数字证书也是受信任的根证书
@echo 证书自动生成系统
@echo off
pause
del certs\*.*
makecert -sv "certs\softcorp.pvk" -r -n "CN=XX软件科技有限公司,E=softcorp@163.com,O=XX软件,C=CN" certs\softcorp.cer
cert2spc certs\softcorp.cer certs\softcorp.spc
makecert -sv "certs\softcorp_Control.pvk" -n "CN=XX软件组件包,E=lameig@163.com,O=XX组件包,C=CN" -ic certs\softcorp.cer -iv certs\softcorp.pvk certs\softcorp_Control.cer
cert2spc certs\softcorp_Control.cer certs\softcorp_Control.spc
makectl certs\softcorp_Control.cer certs\softcorp_Control.ctl
signcode -v certs\softcorp.pvk -spc certs\softcorp.spc certs\softcorp_Control.ctl
certmgr -add -ctl certs\softcorp_Control.ctl -s trust
certmgr -add -c certs\softcorp.cer -s root
pause


现在我的控件已经实现IObjectSafety接口并数字签名后在VS2005的工具栏里仍然显示成灰色的图标,不知道有没有高手指点一下?谢谢!

 回复 引用 查看   

#43楼 2010-07-24 16:13 犀山居士      
上面的代码只是完成数字证书变成受信任而已,再加一行才是真正为你的控件签字
signcode -v certs\softcorp_Control.pvk -spc certs\softcorp_Control.spc 你的控件路径和文件名.ocx|.cab

 回复 引用 查看   

#44楼 2010-09-30 11:21 jiashie      
1、chktrust未通过。root agency不受信任
2、在winxp + ie8下,浏览该htm网页时,没有弹出提示安装。
真是整晕了。

 回复 引用 查看