- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个在 Delphi 中编码的 .ocx/ActiveX 库。我已经在以下环境中彻底测试了这个库:
Windows XP SP3 - IE6Windows XP SP3 - IE7Windows XP SP3 - IE8Windows 7 Ultimate 64 位 - IE 9(32 位)
该库与我的 IIS 服务器交互,然后加载 MsRdpClient 库接口(interface),然后在浏览器客户端区域内运行 RDP session 。效果很好。
现在是部署时间,将部署到其网络上的客户站点。用户将通过使用 VPN 等访问客户网络来访问/下载 ocx 到他们的 PC。
我们从 GoDaddy 购买了代码签名证书。使用Microsoft Signtool,我已经成功签署了ocx。这是我使用的过程:
我从 GoDaddy 下载了我的证书。我在 IE 中安装了证书。我将证书从 IE 导出到 .pfx 文件、私钥等。我使用signtool签名成功签署了证书我还测试了使用较旧的 Signtool (6.1) 和 pvk 实用程序对证书进行签名,创建了一个 pvk 文件并将其与从 GoDaddy 收到的 .spc 文件配对。
我第一次尝试在网页中加载 ocx 时,系统会提示我接受来自可信机构的对象。然后 IE 就会崩溃!
第一次/一旦加载证书并批准对象后,一旦我尝试使用 ActiveX 运行我的网站,IE 7、8 和 9 就会崩溃!
我没有收到任何错误消息,浏览器只是“消失”!
现在是部署时间,我没有从 IE 获得任何有关正在发生的情况的信息。任何帮助将不胜感激!
最佳答案
对文件进行代码签名时,文件内容会发生更改,并且文件长度会增加。签名已插入到文件中。
如果程序中有防篡改代码,只需对文件进行签名即可触发。例如,如果您使用 EurekaLog,请确保禁用“检查文件损坏(防破解)”选项,否则您的程序将仅仅因为签名修改了文件而崩溃,并显示错误“此文件已破解”。
通常,您应该在对应用程序进行签名之前禁用任何此类防篡改代码,并使用 Windows API 来验证签名的有效性。如果文件签名后被篡改,则签名无效。 Eldos SecureBlackBox 组件具有从应用程序内部验证签名的功能。
此外,请考虑在签署文件时使用时间戳。如果没有时间戳,一旦您的代码签名证书过期,签名就会过期。有了时间戳,即使代码签名证书过期,签名也会继续存在(除非您吊销证书)。
关于delphi - 加载签名的 ocx 时 Internet Explorer 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9789307/
如果 OCX 文件(例如 flash.ocx)已注册,如何在 Visual C++ 中查找? 最佳答案 如果您的意思是 .ocx 文件本身,您可能有两个选择: 从.ocx 中读取类型库,解析出对象和接
我有一个测试实用程序,它依赖于在我的开发机器上安装/注册的 ocx 文件。我们希望在测试机器上运行这个工具,而不用任何不必要的文件污染机器。除了目标机器软件外,什么都不应该安装。在网络驱动器上或从复制
我在 VB6 中实现了 ActiveX 控件,并在 MFC42 应用程序中进行了实例化。 I have a tree view structure on the left panel of the a
我编写了一个函数,它可以生成 TreeView 项的文本,即使 TreeView 在远程进程中也是如此。该函数在远程进程中分配两个内存块,填充 TVITEM 结构(已复制到远程进程中),发送 TVM_
确定 Flash ocx 是否安装在 Innosetup(或任何安装程序)中的最佳方法是什么。我不想尝试自己安装它,我只会强制用户转到 flash 站点并安装,我只想确保安装了 flash.ocx(版
我有一个 DLL 和 OCX 包,然后我决定制作一个安装程序。 这就是我所拥有的: ArchitecturesInstallIn64BitMode=x64 [Files] Source: {syswo
我想使用OCX中的函数,在JAVA中如何调用?如果可能的话,请给我一个例子。非常感谢。 最佳答案 我认为您必须使用 COM 桥才能在 java 中使用 OCX。 1. Java to COM and
ocx 的入口点是什么?它们与 com dll 的相同吗? 最佳答案 是的,入口点是一样的。尽管 OCX 可能存在不同于 COM DLL 的其他限制。例如,COM DLL 将类型库作为内置资源包含在内
我想快速测试一个ocx。如何在控制台应用程序中删除该 ocx。我在 CodeProject 中找到了一些教程,但并不完整。 最佳答案 OCX 不是 ActiveX 用户控件吗? (你放在表单上供用户交
我们有一个旧的 OCX,用于旧的 VB 应用程序。目前这两个版本都不被开发者支持。并且源代码也不可用。OCX 包含一个计算值的函数,现在我们必须更改计算公式。有没有办法重写方法并创建具有相同功能的新闻
我在我的应用程序中使用 msscript.ocx,它是 windows 的 activex 脚本主机。 尽管我希望能够将其用于高度可定制的 XP Embedded(XPe)。 1.我想知道在XPe上是
我用vs2008开发了一个activex组件。我使用 MFC 开发它。 我尝试使用命令手动注册组件 regsvr32 mycontrol.ocx 但它抛出错误“加载库”失败。我确定这是因为依赖 dll
我在 Microsoft Visual Studio 2008 中创建了一个示例 ocx 项目并对其进行了编译。我收到以下错误, 1>注册输出(每用户重定向)...1> 项目:错误 PRJ0050:无
我将OCX库从VS2010 / Win7升级到VS2019 / Win10。该项目生成,但是当我尝试从提升的命令提示符下使用RegSvr32.exe时,收到错误0x0040200。我做了一些调试,令人
如何从 C# 中的代码向 (regsvr32) 注册 .ocx 文件? 我使用下面的代码但是说: The system cannot find the file specified System.Di
我正在尝试运行一个早在 Windows 2000 上编码的 VB 应用程序。我当前的操作系统是 Windows XP SP2。 错误信息是: “组件 'MSCOMCT2.OCX' 或其依赖项之一不是
我有一个Internet Explorer扩展程序(BHO),可以在数千台计算机上很好地工作,但是在某些情况下,似乎会导致Flash因访问冲突而使iexplore.exe崩溃。我该怎么做才能避免这种冲
用 MFC 或 VB 创建的 .OCX 文件与用 C# 创建的 .Net 控件有什么区别? 是否可以使用 .NetMFC 应用程序中的控件? 我有一个 C# 对话框需要使用MFC 中的相同对话框。我是
使用“SAP 功能控制”( wdtlog.ocx 与 wdtlog.ocx 和 wdtaocx.ocx )访问(通过Interop-Assemblys SAPFunctionsOCX.dll、SAPL
如何设置项目以自动注册创建的 OCX 文件? 我认为某个地方的属性中有一个选项,但我找不到它... 我正在使用 VS2010 最佳答案 答案是: 项目 -> 属性 -> 配置属性 -> 链接器 ->
我是一名优秀的程序员,十分优秀!