微软数字签名法

你可以从 IBM 的 alphaWorks 获得IBM 的安全组件,该安全组件中有一个自动生成XML数字签名的工具,使用它即可给XML文件 签名。 此外,微软也发展了一套机遇数字证书的XMLsigned认证方式, 使用微软提供的 XMLsign.exe工具,也可以给XML文件数字签名 。

  一、 微软的数字签名法

  为了保护你的 XML文件,微软提供了office 2003 Developing resource/smart document developing software toolkit软件,该软件中有一个名为 XMLsign.exe 的 工具,你可以使用它对 XML文件数字签名,方法如下:

  1、准备工作

  首先下载安装微软的office 2003完整版,其大小有670MB,各大网站均有下载;然后下载安装office 2003 Developing resource/smart document developing software toolkit软件(下载地址 http://www.microsoft.com/downloads/details.aspx?familyid=24a557f7-eb06-4a2c-8f6c-2767b174126f&displaylang=en ),安装完成后,在X:\Program Files\Microsoft Office 2003 Developer Resources\Microsoft Office 2003 Smart Document SDK\Tools目录下就有一个XMLsign.exe文件,利用该文件即可对XML文件签名。

  2、创建自己的数字证书

  接下来,下载安装微软的 Authenticode for Internet Explorer 5.0(下载地址 http://www.microsoft.com/downloads/details.aspx?familyid=2b742795-d0f0-4a66-b27f-22a95fcd3425&displaylang=en ),该工具包中有个 makecert.exe程序,你可以用它来制作自己的数字证书,产生一个数字证书文件lacl.cer和对应的私匙文件lacl.pvk,操作步骤如下:

  将 XMLsign.exe和要签名文件 sonnet.XML,都 拷贝到 makecert.exe所在目录;然后在命令提示行中,用CD命令进入makecert.exe所在目录,输入以下命令

  makecert -sv lacl.pvk -n CN=lh1 lacl.cer

  3、生成软件发布spc证书

  由以上数字证书,生成一个spc证书(lacl.spc),操作步骤是:在命令提示行中,用CD命令进入makecert.exe所在目录,然后输入命令cert2spc lacl.cer lacl.spc即可。

  4、对XML文件进行数字签名

  用spc证书,对某个XML文件进行数字签名,操作步骤如下:先在Windows下进入目录,把要签名的XML文件(例如sonnet.XML)和XMLsign.exe,都拷贝到makecert.exe所在目录下;然后在命令提示行中,用CD命令进入makecert.exe所在目录,输入命令XMLsign sonnet.XML-spc lacl.spc -v lacl.pvk

转载于:https://www.cnblogs.com/Qia_sky/archive/2006/01/21/321313.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值