请教:关于W3C中的wgt数字签名

TillPerfect 2011-01-24 09:18:23
http://dev.w3.org/2006/waf/widgets-digsig/test-suite/test-cases/
这里有很多的wgt包,包含了签名文件signature1.xml。
我想知道如何完成对wgt包的数字签名?
看了xml签名规范: XML Signature Syntax and Processing (Second Edition)
也看了JDK6中的API,最让我困惑的,是XMLSignature中的签名方法sign(*),参数是XMLSignContext,这是一个接口,目前API中,实现该接口的类是DOMSignContext。在构造参数DOMSignContext的时候,总涉及xml文件,该xml文件即待签名的文件。
翻看了很多示例代码,都是针对一个xml文件进行签名。
但是,XML Signature Syntax and Processing (Second Edition)这个规范,可以对多种数据对象进行数字签名。

总结起来:我想知道,怎样对wgt包中的文件进行数字签名,生成签名文件signature.xml?

有兴趣的各位,如果觉得我描述得不够准确,请提问!
...全文
122 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
TillPerfect 2011-02-11
  • 打赏
  • 举报
回复
后悔不该设置这么多分。无满意结贴,竟然也把分都扣了。sigh...
TillPerfect 2011-01-28
  • 打赏
  • 举报
回复
关于那个Object点,目前认为,不是从外部xml文件引入。
而是在代码里面构造。目前正在做。
TillPerfect 2011-01-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tillperfect 的回复:]
今天的疑惑是:
signature.xml文件中的节点
<Reference URI="#prop">...</Reference>
<Object Id="prop">...</Object>
是从哪里引用过来的?
[/Quote]
这个疑惑,依然疑惑。。。
TillPerfect 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wangshiyang 的回复:]
引用 6 楼 tillperfect 的回复:

今天的疑惑是:
signature.xml文件中的节点
<Reference URI="#prop">...</Reference>
<Object Id="prop">...</Object>
是从哪里引用过来的?

继续研究学习。。。。有知道的,请和我说下,哈哈

这个个人觉得是引用的空间,#prop应该就是要引用的空间地址……
[/Quote]

O(∩_∩)O~我知道是引用,我贴出的节点Reference引用的,就是下面的那个节点Object。
但是,不知道,Object的内容是从哪个xml文件引用过来的,还是直接在代码写的。
wangshiyang 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tillperfect 的回复:]

今天的疑惑是:
signature.xml文件中的节点
<Reference URI="#prop">...</Reference>
<Object Id="prop">...</Object>
是从哪里引用过来的?

继续研究学习。。。。有知道的,请和我说下,哈哈
[/Quote]
这个个人觉得是引用的空间,#prop应该就是要引用的空间地址,prop就是里面的一个个规范文件把!
说真的,没研究过这些,只研究过XML,所以能帮助你的很少!
TillPerfect 2011-01-25
  • 打赏
  • 举报
回复
今天的疑惑是:
signature.xml文件中的节点
<Reference URI="#prop">...</Reference>
<Object Id="prop">...</Object>
是从哪里引用过来的?

继续研究学习。。。。有知道的,请和我说下,哈哈
  • 打赏
  • 举报
回复

引用 6 楼 tillperfect 的回复:

今天的疑惑是:
signature.xml文件中的节点
<Reference URI="#prop">...</Reference>
<Object Id="prop">...</Object>
是从哪里引用过来的?

继续研究学习。。。。有知道的,请和我说下,哈哈

这个个人觉得是引用的空间,#prop应该就是要引用的空间地址……


O(∩_∩)O~我知道是引用,我贴出的节点Reference引用的,就是下面的那个节点Object。
但是,不知道,Object的内容是从哪个xml文件引用过来的,还是直接在代码写的。
dracularking 2011-01-25
  • 打赏
  • 举报
回复
按理这类方法总要包含三要素吧
待签文件,输出文件,签名规则
TillPerfect 2011-01-24
  • 打赏
  • 举报
回复
这个,这个帖子,难道对群众不可见么?
为什么,半天,没有反应咧?
zn85600301 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zengzhongxiang 的回复:]

问题太高深,没研究过
这种生成文件的直接可以用反射原理可以搞定
[/Quote]
同样表示问题比较抽象···
TillPerfect 2011-01-24
  • 打赏
  • 举报
回复
今天的成果如下:
XMLSignature中的签名方法sign(*)的参数XMLSignContext中涉及的Document,不是待签名文件。而是签名后的结果,将要存储的地方。可以使待签名的原xml文件,也可以是新建一个Document对象。
TillPerfect 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zengzhongxiang 的回复:]
问题太高深,没研究过
这种生成文件的直接可以用反射原理可以搞定
[/Quote]
终于有人回应了。。。只是,这个跟反射没有关系。。。
这个问题,今天我又有点进展了。。。
还是谢谢你的路过留言啊!
米土木木 2011-01-24
  • 打赏
  • 举报
回复
问题太高深,没研究过
这种生成文件的直接可以用反射原理可以搞定

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧