Это немного неточное описание, не так ли? Какой режим безопасности вы используете и какой пункт сертификата в вашей конфигурации безопасности?
Даже с учетной записью домена он все еще может использовать NTLM, потому что это все еще один обруч. Причина, по которой он не работает в промежуточной среде, заключается в том, что сервер, на котором размещается служба, не знает локального пользователя сервера, на котором размещен клиент службы. Вы можете попробовать некрасивый взлом: на втором сервере создайте локального пользователя с точно такими же именем пользователя и паролем. Но это просто пустая трата времени, потому что вы можете просто отключить аутентификацию, потому что:
Промежуточная среда, которая не отражает производственную среду, бесполезна . Если он не отражает реальную среду, он не зависит от того, используете ли вы другой механизм аутентификации или вообще не используете аутентификацию. Если вы планируете использовать учетную запись домена и Kerberos в рабочей среде, вы должны иметь промежуточную среду с тестовым доменом и настроенным Kerberos. В противном случае вам вообще не придется использовать промежуточную обработку, потому что вы все равно исправите реальные ошибки интеграции в производственном процессе.
Хорошо, значит, ваш вопрос размыт, потому что он, очевидно, не имеет ничего общего с учетной записью, а безопасность WCF вообще не затрагивается Kerberos или NTLM, потому что вы используете сертификат клиента для аутентификации в службе, не так ли? ? Трассировка стека исключений говорит о том, что ваш код не может создать действительный сертификат из необработанных данных (загруженных с сервера SQL?). Таким образом, либо данные в базе данных SQL неверны, либо пароль неверен, либо вы неправильно загрузили данные.