CXF全接触(九) --- 回车换行符引起的WS-Security中加密失败
来源:互联网 发布:剑三七月十五数据 编辑:程序博客网 时间:2024/05/21 21:41
前面曾提到过这个问题:
http://blog.csdn.net/kunshan_shenbin/archive/2009/02/23/3928844.aspx
代码部分请先参考以前的博文:
http://blog.csdn.net/kunshan_shenbin/archive/2009/02/10/3872902.aspx
服务端WS-Security的配置如下:
Action使用Timestamp Encrypt Signature组合。
客户端配置如下(部分代码):
如果采用上面这样的配置形式,当传输的数据中字符窜包含回车符,加密就会失败(可以通过Log反映出来)。
解决的办法是把服务端的如下2行代码删除:
outProps.put(WSHandlerConstants.SIGNATURE_PARTS, "{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Timestamp;{Element}{http://schemas.xmlsoap.org/soap/envelope/}Body");
outProps.put(WSHandlerConstants.ENCRYPTION_PARTS, "{Content}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Timestamp");
当然,在客户端也存在对应的2行代码,统一起见也一起删除(事实上不删除也并不影响)。
- CXF全接触(九) --- 回车换行符引起的WS-Security中加密失败
- CXF全接触(一) --- WS-Security的实现
- CXF全接触 --- WS-Security的实现 (转)
- Cxf+wss4j的WS-Security实现
- cxf + spring 的WS-Security示例
- cxf + spring 的WS-Security示例
- CXF全接触(七) --- 通过WSDL自动生成WS代码
- CXF ws security 案例
- CXF全接触(五) --- 都是XML Security 1.4惹的祸
- 由“回车换行”引起的“空格”
- CXF学习二(WS-Security)
- Cxf+wss4j的WS-Security实现(异常解决续篇)
- cxf + spring 的WS-Security示例(一)
- cxf + spring 的WS-Security示例(二)
- Cxf+wss4j的WS-Security实现【未验证】
- Delphi中回车换行符的使用
- Delphi中回车换行符的使用
- 由Flex页面TextArea控件中回车换行引起的问题
- Web.config详解
- 必须了解的ASP.NET语句
- 属性类和反射研究
- 青年人最好看看
- 触发器-数字电路领域名词
- CXF全接触(九) --- 回车换行符引起的WS-Security中加密失败
- LINQ补遗之LIKE及NEWID()最终解决方案
- 情商
- 设置vxWorks硬件断点调试
- const相关
- struggle
- netbeans中单个文件调试时如何加参数
- 工作日志
- Trufun Plato UML2 建模——序列图!