你是否正在寻找关于ocx 签名的内容?让我把最实在的东西奉献给你:
使用ATL做了一个ocx控件(release版),。
然后使用以下方法对该控件加上数字签名。
makecert-n"CN=Company"newcert.cer-svprivatekey.pvk
cert2spcnewcert.cernewcert.spc
然后使用signcode.exe为控件加上数字签名(使用文件newcert.spc和privatekey.pvk)
在其它自己上浏览,安全级别为默认。
可以出现安装提示,但是提示为:由于以下问题无法决定发行商,测试根尚未当作已受信任的根所启用。
这个可能是我的证书不是有ca机构发的,所以其他机子认不了。
所以我到注册了一个免费版的。下载了一个证书文件NewCert.der,这个可以安装证书,但是不能导出私钥。所以我不知道怎么用signcode为控件加上数字签名,因为导不出一个*.pvk文件。
我也看到一些文章说是由于代码没有注册为安全类别,所以我也加上了
BEGIN_CATEGORY_MAP(MYCLASSNAME)
IMPLEMENTED_CATEGORY(CATID_SafeForScripting)
IMPLEMENTED_CATEGORY(CATID_SafeForInitializing)
END_CATEGORY_MAP()
但是还是一样
另外还有一个问题,就是控件修改重新生成后,客户端不会自动下载。我已经在项目中的资源改变了软件的版本。并且也改变了网页中控件的版本,但是客户端都没有响应。只有删除了C:\WINDOWS\DownloadedProgramFiles文件下的该控件文件后,才会自动下载。
网页中控件的标记为:
以上就是关于ocx 签名的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-11191-1.html
怎么这么多愤青
狗
用船撞