wcf - WS-Security 的互操作性如何?

标签 wcf security soap ws-security

我最近参与了一个涉及 WCF 服务的项目,以及一个 wsHttpBinding用于身份验证。使用 PHP 使用该服务的第三方提示说这种方法在 PHP 中不能开箱即用,而且互操作性不够(他们更喜欢 RESTful 方法,使用 GET 传递凭据。)

我从来没有使用过 PHP 服务,他们的论点站得住脚吗?

扩展:

无法在您的语言/环境中获得开箱即用的东西并不一定是缺乏互操作性的一个很好的论据,我并不真正相信它们。不过,我很好奇它在更广泛的范围内的互操作性如何,因为我希望我的服务不仅可以由 .NET 客户端轻松使用。

附加说明:

我使用 TransportWithMessageCredential,凭据在服务中验证,而不是通过 IIS。以这种方式向 RESTful 服务提供凭据的首选方式是什么? (这应该是一个单独的问题吗?)。我只是想知道在这种情况下它是否是一个可行的选择。

最佳答案

我的一些客户也遇到了同样的问题(也从 PHP 调用我的服务)。

所以我们只是暴露了一个额外的 basicHttpBinding 端点。

我在该端点中使用带有 UsernamePassword 身份验证的传输安全性。

关于wcf - WS-Security 的互操作性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8660264/

相关文章:

wcf - 使用 SSL 和 WCF 自托管 - 无法将证书绑定(bind)到端口

c# - 确定 WCF SOAP UserNamePasswordValidator 中客户端的 IP 地址

xml - 为什么XML中的命名空间指定http :?

security - 在 URL 中显示端口号是否安全且良好?

security - 如何使 pentaho bi 服务器连接安全

php - Zend soap 自动发现和生成的 WSDL 中的 nillable ="true"

web-services - 使用 SoapUI 连接到 SugarCRM REST 服务

wcf - 在 WCF REST 服务中通过 POST 发送参数的正确 URI 是什么?

java - 为什么我的扫描工具仍然报告安全问题?

java - SOAP 服务中的命名空间