zoukankan      html  css  js  c++  java
  • VS2005自定义ActiveX控件发布

    下面讲一下VS2005发布的问题:


    1、数字签名。

    使用SignCode.exe进行数字签名,步骤如下:
    首先要有工具包,包括以下几个软件:(C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin目录下都有)
    makecert.exe  制作cer格式的证书,即X.509证书,同时可以创建私钥
    cert2spc.exe  将cer格式证书转换成spc格式证书,即PKCS #7证书
    signcode.exe  将证书签署到.dll、.ocx上去
    chktrust.exe  检查签署证书后的.dll、.ocx是否正确
    还有一个certmgr.exe,是管理证书用的。可以从这里面导出root.cer来,
    网上有很多文章写到这个证书,但是在VC的安装盘中却找不到。其实,没
    有也没关系的。这几个软件可以从VC的安装盘中找到。

    下面是具体的步骤:
    1、创建一个自己的证书文件:
    makecert /sv "Record.PVK" /n "CN=Chart" Chart.cer
    这里,Record.PVK 表示新创建的私人密钥保存文件名
          DreamCaptial 是你想显示的公司名 
          Chart.cer 是你创建最后的证书文件名
    这些根据你自己的要求填写,最后得到Record.PVK和Chart.cer两个文件。
    其中,运行过程中需要输入私人密钥的保护密码,一定要输入一致,不要出错。

    2、转换cer格式为spc格式(可以省略)
    cert2spc Chart.cer AxChart.spc
    得到AxChart.spc文件。

    3、给.dll、.ocx进行签名
    运行signcode,命令行方式没有试验过,我是通过界面实现的。
    signcode运行后会出现数字签名向导,首先选择你要签名的.dll、.ocx,
    下一步后会出现签名选项有两种,一种是典型,一种是自定义。选择自定义,
    这样才能从文件选择证书,选择前面制作的AxChart.spc,再下一步是
    选择私钥文件,选择Record.PVK,输入私人密钥的保护密码,选择散
    列算法,一般用md5就可以了,下一步是选择其他证书,直接下一步,
    填写一下这个控件的声明,用户用ie浏览的时候,会弹出证书说明,
    再下一步是加盖时间戳,如果需要,用以下地址:
    http://timestamp.verisign.com/scripts/timstamp.dll
    要求已经上网并能出国,然后直接下一步就完成了。

    4、用chktrust检查是否正确
    chktrust -v WebChart.dll

    就这样,得到了一个测试证书,恩,虽然只是一个测试证书,但至
    少保证这个.dll、.ocx在IE浏览的时候能够弹出来一个窗口,问你是否安装,
    而不是直接禁止了。

    如果大家还有其它好的方法可以共同交流

  • 相关阅读:
    在Raspberry pi4上架设Minecraft1.17
    解决Android-x86在VMware中不能启动GUI的问题
    WMware player 16在超过两台显示器时的多显示器问题
    制动电阻的阻值和功率计算
    拉卡尼休在石块旷野
    在VirtualBox中调整Raspbian分辨率
    如何在VLC播放器中显示毫秒
    EXCEL高亮选中行/列
    Notepad++加强安全性检查,避免被CIA利用
    AutoCAD AutoLisp 脚本编写
  • 原文地址:https://www.cnblogs.com/ZHF/p/1402757.html
Copyright © 2011-2022 走看看