2016-05-25 4 views
0

При переходе от использования SHA1 к SHA256 через мой конфигурационный файл на стороне клиента WCF возникает следующая ошибка. Это для клиента .NET 3.5, работающего на сервере Windows 2003. Я осуществляющиеся изменения, связанные с использованием SHA256 данных SAML найдено hereОшибка WCF-клиента с использованием «Basic128Sha256Rsa15»

сниппет из моего app.config:

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

Сообщение об ошибке я получаю в журнале ошибок клиента:

System.InvalidOperationException: Связывание («CustomBinding», «http://tempuri.org/») было настроено с набором алгоритмов безопасности «Basic128Sha256Rsa15», который не поддерживается

ответ

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 и перекомпилировать всю сборку. .NET 4.0 не поддерживается в VS 2008. В сборках .NET 4.0 используется версия CLR 4.0.

Смежные вопросы