gpt4 book ai didi

wcf - 有没有办法告诉 WCF 在请求中使用安全性,但在响应中忽略它?

转载 作者:行者123 更新时间:2023-12-02 07:57:19 25 4
gpt4 key购买 nike

我们必须连接到第三方 SOAP 服务,并且我们正在使用 WCF 来这样做。该服务是使用 Apache AXIS 开发的,我们无法控制它,也无法改变它的工作方式。我们看到的问题是它希望使用 Web 服务安全来格式化请求,所以我们正在做所有正确的签名等。但是,来自第 3 方的响应是不安全的。如果我们嗅探线路,我们会看到响应正常返回(尽管没有任何时间戳、签名等)。底层 .NET 组件将此作为错误抛出,因为它将其视为安全问题,因此我们实际上并没有收到这样的 soap 响应。有什么方法可以配置 WCF 框架以发送安全请求,但不期望响应中的安全字段?查看 OASIS 规范,它似乎并未强制要求响应必须是安全的。

有关信息,这是我们看到的异常:

我们收到的异常是:

System.ServiceModel.Security.MessageSecurityException was caught
Message="Security processor was unable to find a security header in the message. This might be because the message is an unsecured fault or because there is a binding mismatch between the communicating parties. This can occur if the service is configured for security and the client is not using security."
Source="mscorlib"
StackTrace:
Server stack trace:
at System.ServiceModel.Security.TransportSecurityProtocol.VerifyIncomingMessageCore(Message& message, TimeSpan timeout)
at System.ServiceModel.Security.TransportSecurityProtocol.VerifyIncomingMessage(Message& message, TimeSpan timeout)
at System.ServiceModel.Security.SecurityProtocol.VerifyIncomingMessage(Message& message, TimeSpan timeout, SecurityProtocolCorrelationState[] correlationStates)
at System.ServiceModel.Channels.SecurityChannelFactory`1.SecurityRequestChannel.ProcessReply(Message reply, SecurityProtocolCorrelationState correlationState, TimeSpan timeout)
at System.ServiceModel.Channels.SecurityChannelFactory`1.SecurityRequestChannel.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)

顺便说一句,我看到很多帖子都说如果您不带时间戳,那么就不会出现安全字段。这不是一个选项 - 我们正在与之通信的服务要求时间戳。

最佳答案

Microsoft 现在有针对此功能的修补程序。

http://support.microsoft.com/kb/971493

关于wcf - 有没有办法告诉 WCF 在请求中使用安全性,但在响应中忽略它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com