通过我的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'
答案 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版本。