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浏览的时候能够弹出来一个窗口,问你是否安装,
    而不是直接禁止了。

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

  • 相关阅读:
    网络银行木马DYRE知多少(1)
    搭建LVS+Keepalived负载均衡集群
    Android中@+id和@id的差别
    LeetCode258——Add Digits
    hive 报错/tmp/hive on HDFS should be writable. Current permissions are: rwx--x--x
    java 调用 库文件错误查找方法
    如何使用安信可 ESP 系列一体化开发环境【转】
    如何安装安信可一体化开发环境【转】
    ESP8266串口模块的基本使用【转】
    WIFI模块ESP8266的使用指南【转】
  • 原文地址:https://www.cnblogs.com/ZHF/p/1402757.html
Copyright © 2011-2022 走看看