【发布时间】:2019-02-13 16:30:43
【问题描述】:
我一直在研究如何从 .wsdl 文件实施 Web 服务客户端策略。
Web 服务的策略暗示使用 .jks 文件和必要的密钥(用于签名的非对称私钥和用于加密的对称私钥)进行签名和加密。策略是:username:oracle/wss10_username_token_with_message_protection_service_policy。
我能够使用 java 的 wsimport 工具(或使用 cxf 或 axis2)制作 .xsd 文件(请求、响应和服务对象)。我无法解决的是如何制定正确的政策。
有什么方法可以自动从 .wsdl 生成策略,还是我必须自己制定策略
【问题讨论】:
-
澄清一下:您的 .wsdl 中是否已经有 WS-SecurityPolicy 注释? (在这种情况下,如果您使用 CXF,您的 CXF 客户端可以直接将带有策略的 wsdl 作为输入,无需在客户端创建新的策略文件,只需一个具有客户端特定属性的配置文件,例如用户名、密码回调等)
-
当然有 Ws-SecuryPolicy。
-
好的,那么如果策略已经在您的 WSDL(WS-SecurityPolicy 格式)中,为什么还需要生成或制定策略呢? Apache CXF 客户端可以将您的 WSDL 与策略(必须是 WS-SecurityPolicy 1.1 或更高版本)直接作为配置安全性的输入。然后你只需要指定额外的客户端特定属性,如用户名、密码(回调)、密钥等。
-
查看我的回答了解更多详情。
标签: java soap digital-signature ws-security encryption-symmetric