使用'Basic128Sha256Rsa15'的WCF客户端错误

时间:2016-05-25 16:01:27

标签: wcf sha256

通过我的WCF客户端配置文件从使用SHA1转换为SHA256加密时出现以下错误。这适用于在Windows 2003服务器上运行的.NET 3.5客户端。 我已经实现了与将SHA256用于找到here

的SAML数据相关的更改

我的app.config小部件:

  <customBinding>
    <binding name="HAServiceBrokerSOAP11BindingHewitt">
      <security defaultAlgorithmSuite="Basic128Sha256Rsa15"

我在客户端错误日志中收到的错误消息:

System.InvalidOperationException:绑定('CustomBinding','http://tempuri.org/')已配置了不支持的安全算法套件'Basic128Sha256Rsa15'

1 个答案:

答案 0 :(得分:1)

我终于把事情搞定了。如果其他人通过搜索登陆,我会发布我的决议。 我试过的一件事对我不起作用但可能对别人有用就是使用Common Language Runtime 4.0版。 CLR 2.0版是与.NET 3.5程序集一起使用的。以下是我在配置文件中添加到元素之后的行:

  <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
        <supportedRuntime version="v2.0.50727"/>
   </startup>

最终对我有用的是将代码从VS 2008 .NET 3.5升级到VS 2010 .NET 4.0并重新编译整个程序集。 VS 2008不支持.NET 4.0..NET 4.0程序集使用CLR 4.0版本。