关于数字签名和运行ActiveForm的紧急问题(100分)

  • 主题发起人 主题发起人 星星鱼
  • 开始时间 开始时间

星星鱼

Unregistered / Unconfirmed
GUEST, unregistred user!
我用数字签名工具对ActiveForm生成的ocx进行了签名。在IE默认级别下能够出现提示下载这都没问题,但是我在网页里需要调用这个ActiveForm的一个接口方法,在我在网页里调用的时候,在这个级别下出现不允许交互的情况,我该怎么办呢,如果还得让用户手动修改IE设置的话我对控件签名还有什么用呢?!请高手不吝赐教,帮忙解决,出的主意:付钱买签名的就不用再讲了。高手请回答,我只有100分了,倾囊求助!拜托了。
 
我也在找这个答案

能不能在网页上写一段JS,更改注册表?
 
我也不知道呀,怎么更改,光在页面交互都不给机会。拜托有那些高手快给指点一下呀,大家都来讨论一下嘛,我想这个问题远不止我一个人遇到,光数字签名是不够的,解决不了这些问题,共同关注一下。
 
to 星星鱼,
你用的“数字签名工具”是什么?

哪里有得下?
 
你再在这个论坛里搜索一下,我那天也是无意看到个网址,点过去就发现个压缩包,ActiveForm什么手册的,地址我没记,你搜索一下吧,不好意思,或者你把你的邮箱说一下,我给你发过去也可以。
 
你的ocx是打包发布的吗?

我记得VB里面打internet包的时候有一个选项,关于控件安全性的吧,你有VB吗?

你先看看!我也不是特别清楚!
 
我问过一个类似的问题,不过没有答案:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1580424
 
谢谢楼主

eyes@58866.com.cn
 
我觉得是你的程序有错造成的,因为我也是用一个普通的测试签名来做的ocx
里面包含各种方法,事件等等都没有问题。在默认级别下面运行非常良好
 
"能不能在网页上写一段JS,更改注册表?"
这个是有可能的,都是利用了IE的漏洞。
通过直接修改注册表,可以手工注册ocx,这样就绕过了签名限制。
还有,首先要把没注册的ocx下载到客户机,这个步骤也要利用IE的漏洞。
 
如果已经下载了OCX,方法调用应该是没问题的呀,
不过我的调用网页里包含了OCX,
或者你先安装上签名证书的根证书试试
 
To ChDw:
程序本身没有错的,是IE的安全性禁止的,当时的测试签名其实只用于允许下载,但是没有
允许通过点击网页里的button来调用ActiveForm的接口方法,你的是从ActiveForm内部的按钮调用
自己的方法,还是从网页中来调用成功的,如果是后者的话,希望你能发个Demo,好么?
jesussaveme@sina.com
To xusong168:
你说的这种情况能给我发个Demo吗?
jesussaveme@sina.com
 
To 碧血剑:
我没有根证书呀,那得花Money呀,还得老板同意,你有什么办法帮我吗?:)
 
我也想要一个数字签名的工具,给我可以吗??
caffen@21cn.com
 
星星鱼:
我已经发了一份给你了
caffen:
可以在
http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/000/219/msdncompositedoc.xml
下载
 
谢谢ChDw,我先试试
abc_xp,工具我已经发过去了,查收
 
To ChDw:
我已经试过了,我直接在IIS上见了个虚拟目录,是你给我的那个Demo下的HTML文件夹,我把
里面的OCX路径改为“我的IP地址/虚拟目录/OCX名”,然后再打开网页:“IP地址/虚拟目录/HTML文件名”调用后
甚至都不出现允许下载的提示框,是禁止下载OCX。我知道你的问题所在,你是不是直接点击你的那个HTML文件
而没有通过IIS来模拟服务器调用,那样的话在安全级别默认情况下连提示框都不出来就能下载,交互页没问题,是
你调用的方法不对。你看一下是不是这样?


看来这个问题难以解决呀!!大伙想想办法呀。
 
呵呵,那个是第一次我发给你的那个邮件有问题,我后来再发了一个了[:D]
 
非常感谢,我再试试
 
REGEDIT4
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/{ADB880A6-D8FF-11CF-9377-00AA003B7A11}/Implemented Categories]
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/{ADB880A6-D8FF-11CF-9377-00AA003B7A11}/Implemented Categories/{7DD95801-9882-11CF-9FA9-00AA006C42C4}]
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/{ADB880A6-D8FF-11CF-9377-00AA003B7A11}/Implemented Categories/{7DD95802-9882-11CF-9FA9-00AA006C42C4}]
[HKEY_CLASSES_ROOT/CLSID/{ADB880A6-D8FF-11CF-9377-00AA003B7A11}/Implemented Categories]
[HKEY_CLASSES_ROOT/CLSID/{ADB880A6-D8FF-11CF-9377-00AA003B7A11}/Implemented Categories/{7DD95801-9882-11CF-9FA9-00AA006C42C4}]
[HKEY_CLASSES_ROOT/CLSID/{ADB880A6-D8FF-11CF-9377-00AA003B7A11}/Implemented Categories/{7DD95802-9882-11CF-9FA9-00AA006C42C4}]
用你的clsid替换其中的"ADB880A6-D8FF-11CF-9377-00AA003B7A11"
以下仅供参考,说明了"7DD95801-9882-11CF-9FA9-00AA006C42C4""7DD95802-9882-11CF-9FA9-00AA006C42C4"的意义。
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Component Categories/{7DD95801-9882-11CF-9FA9-00AA006C42C4}]
"409"="Controls that are safely scriptable"
"800"="Safe for scripting"
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Component Categories/{7DD95802-9882-11CF-9FA9-00AA006C42C4}]
"409"="Controls safely initializable from persistent data"
"800"="Safe for initializing"
 
后退
顶部