下面是创建签署cab文件的步骤 :
一 .获得一个软件出版商证明书 【程序编程相关:Windows网络编程 】
1 获得一个软件出版商证明书2 创建 cab 文件 3 签署 cab 文件 4 将签署过的 cab文件嵌入一个web页 【推荐阅读:在Window下编译OpenH323(上】
证书发放机构生成一个符合工业标准x.509证书格式(包含版本3扩展)的软件出版商证明书 .该证书确定并且包含您的公共密匙,并以证书发放机构存档作为参考,把一个拷贝以电子邮件的方式返回给您.收到该证书之后,您应该在所有要发布的.用私人密匙签署的软件当中,包含一份该证书的拷贝. 【扩展信息:VC Tray Icon的使用 】
在签署文件之前,您需要有一个软件出版商证明书(spc).为此,您必须向证书发放机构(certification authority)提出申请.在申请过程中,您必须生成一个密匙对,并向证书发放机构提供证明信息.有关如何得到软件出版商证明书更详尽的信息,请参考signing code with microsofts authenticode.
获得一个软件出版商证明书我们可以下载微软的sdk开发包,在bin目录下的 makecert与 cert2spc 公用程序,生成一个测试软件出版商证明书.注意,该测试软件出版商证明书对真正的软件发布无效,但是能够被用来测试您代码的签署.
比如,要做一个私人密匙文件mykey.pvk 与一个公司证书company.cer,则运行公用程序makecert,其命令如下:
makecert -r -sv "mykey.pvk" -n "cn=yoursoftwarecompany" -b 01/01/2005 -e 01/01/2036 -eku 1.3.6.1.5.5.7.3.1 -sr localmachine -sky exchange -sp "microsoft rsa schannel cryptographic provider" -sy 12 company.cer
mykey 是您的密匙名,yoursoftwarecompany 是您的公司名.注意公用程序 makecert 在命令行选项中区分大小写,因此您必须使用小写的-u.-n以及-k;-n选项的值必须是大写的cn=.
做一个名为cert.spc测试软件出版商证明书,则运行公用程序cert2spc,命令如下:
c:\cab&sign\cert2spc company.cer cert.spc
注意cert.spc文件是利用您刚使用makecert创建的cert.cer文件文件创建的 .
二 .创建一个 cab文件
这一部分描述如何创建能在互连网上分派atl与mfc组件的cab文件.... 下一页