首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF Metro互操作消息未加密

WCF Metro互操作消息未加密
EN

Stack Overflow用户
提问于 2012-04-21 02:07:46
回答 1查看 785关注 0票数 1

我一直在尝试为WCF服务创建一个基于Metro的客户端,使用传输和消息安全以及相互证书身份验证。

我让每种模式单独工作,而不是一起工作-即只有消息安全工作,正文被加密并通过HTTP发送,或者只有SSL工作,消息不加密。同时激活它们会使客户端通过SSL发送未加密的消息。

这是我当前的绑定:

代码语言:javascript
复制
  <customBinding>
    <binding name="customBind">
      <transactionFlow />
      <security authenticationMode="MutualCertificate" allowSerializedSigningTokenOnReply="true" defaultAlgorithmSuite="Basic128" includeTimestamp="true" securityHeaderLayout="Lax">
      </security>
      <textMessageEncoding messageVersion="Soap11" />
      <httpsTransport requireClientCertificate="false"/>
      <!--<httpTransport />-->
    </binding>
  </customBinding>

使用httpTransport时,消息是加密的,而使用httpsTransport时,消息不会加密。由于消息未加密,服务器响应为“验证消息的安全性时发生错误”。Metro客户端失败,并显示"com.sun.xml.wss.XWSSecurityException:未满足安全要求-消息中没有安全头“。

以前有没有人遇到过这种情况?有没有关于为什么会发生这种情况的线索,或者我可以探索的可能的事情?其他信息:使用Netbeans 7.1.1和Metro 2.2。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-30 08:01:49

我设法解决了这个问题,方法是从wsdl中删除TransportBinding元素,让Java而不是Metro处理传输安全性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10251282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档