【问题标题】:Looking for java Library/API for implementing WS-Security for SOAP messages with Attachment(SwA) [closed]寻找用于为带有附件(SwA)的 SOAP 消息实现 WS-Security 的 java 库/API [关闭]
【发布时间】:2012-11-21 19:24:40
【问题描述】:

我正在用 java 实现 ebXML3.0 并寻找一个 java 库/API,我可以使用它来对带有附件的 SOAP 消息进行签名和加密。之前我使用的是“Apache wss4j”,但这似乎只支持 SOAP 主体的签名/加密(无附件)。

基本上是在寻找支持以下的Java API

https://www.oasis-open.org/committees/download.php/16672/wss-v1.1-spec-os-SwAProfile.pdf

【问题讨论】:

  • 我发现的唯一内容是 2005 Oracle whitepaper 中的内容:“WS-Security 作为基于 XML 信息集的标准,在 SwA 或 DIME 消息的情况下无法将加密或签名的附件与 SOAP 信封相关联. 出于这个原因,从今天开始,SOAP 请求者应该在通过 SwA 或 DIME 作为附件发送之前手动加密或签名敏感有效负载,随后,SOAP 提供者必须在服务实现层执行解密或签名验证......"
  • 在我看来,我提供的赏金无济于事,亲爱的新用户。如果您找到答案,请不要忘记在此处发布。
  • 您能否将共享密钥放入 SOAP 消息体(您使用当前库对其进行加密)并使用该密钥自行处理加密。

标签: soap encryption ws-security wss4j


【解决方案1】:

我猜你已经找到了http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/1.6/tutorial/doc/XWS-SecuritySamples6.html,但它不是你要找的?

编辑: 我猜在您的最新评论之后,它确实已经为您解决了Glassfish Metro 是一种能够将 WS-Security 与带有附件的 SOAP 结合使用的实现。更多信息(包括示例应用程序可以在https://blogs.oracle.com/enterprisetechtips/entry/securing_attachments_with_metro_1 上找到)。我相信这个例子会引导你。

顺便说一句:XWSS 2.x 及更高版本似乎也支持带有 SwA 的 WS-Sec,请参阅:http://xwss.java.net/

【讨论】:

  • 这似乎指向一个已被 GlassFish 项目取代的开发包。如果您可以在 GlassFish 项目中指出相同的内容并在答案中添加一些内容(仅链接不被视为足够的答案),那么我很乐意奖励您积分。
  • 添加了一些指针,时间不多了,午夜 g
  • 无法测试,但对我来说已经足够了,也得睡觉了。
【解决方案2】:

已经考虑过在 WSS4J 中支持 SwA - 请参阅 https://issues.apache.org/jira/browse/WSS-430,尽管目前还没有时间表。

【讨论】:

    猜你喜欢
    • 2010-10-23
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多