【发布时间】:2011-05-05 21:22:54
【问题描述】:
是否可以使用 JAX-WS 创建一个 WebService,然后由使用这种绑定的 WCF 客户端使用?
<bindings>
<basicHttpBinding>
<binding name="CaseObjectServicePortBinding" >
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="Certificate"/>
<message clientCredentialType="Certificate" />
</security>
</binding>
</basicHttpBinding>
</bindings>
我现在在没有 WSIT 的情况下创建了这样的服务,只是一个普通的服务,并且想忽略传入 SOAP 消息中的“Security”标头。但它失败了:
“无法为具有权限‘xxxxxxxxxx’的 SSL/TLS 建立安全通道。”
如果我改变:
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="Certificate"/>
<message clientCredentialType="Certificate" />
</security>
到:
<security mode="Transport">
<transport clientCredentialType="Certificate"/>
<message clientCredentialType="Certificate" />
</security>
一切都完美无缺。任何想法我做错了什么?
【问题讨论】:
标签: wcf web-services jax-ws ws-security