Запускаем приложение-сервер на win7, пытаемся подключится по SSL клиентом, запущеным так же на win7 — всё работает отлично.
Но при попытке подключения к тому же серверу из такого же клиента, только запущенного на win XP выпадает исключение:
System.Security.Authentication.AuthenticationException: A call to SSPI failed, see inner exception. ---> System.ComponentModel.Win32Exception: The client and server cannot communicate, because they do not possess a common algorithm
Для соединения по SSL используются только стандартные средства .Net. Сертификаты в обоих случаях используются одинаковые.
Кто может подсказать, чем это может быть вызвано? Как можно это обойти?
Очевидно клиент и сервер используют разные алгоритмы шифрования. Попробуйте поставить одинаковые свойства в System.Security.Authentication.ExchangeAlgorithmType и в других местах.