Qia's LabVIEW Station Virry Test & Control

We talk about LabVIEW and HVAC

微软数字签名法

你可以从 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

posted on 2006-01-21 14:32  LabVIEW开发者  阅读(1837)  评论(1编辑  收藏  举报

导航