Это должно быть несложно для тех, кто делал это раньше ...
Я пытаюсь настроить службу WCF с собственным размещением, используя NetTcpBinding.Я получил пробный SSL-сертификат от Thawte и успешно установил его в своем хранилище IIS, и я думаю, что он правильно настроен в службе - по крайней мере, это не исключение для меня!
ТеперьЯ пытаюсь подключиться к клиенту (это все еще на моем компьютере разработчика) и выдает ошибку "Message =" Сертификат X.509 CN = ssl.mydomain.com, OU = Только для целей тестирования,Никаких гарантий., OU = IT, O = Моя компания, L = Мой город, S = Нет, C = IL не удалось построить сеть.Используемый сертификат имеет цепочку доверия, которую невозможно проверить.Замените сертификат или измените CertificateValidationMode.Цепочка сертификатов обработана, но завершена корневым сертификатом, который не является доверенным поставщиком доверия. "
Ooookeeeey ... что теперь?
Код клиента (я хочу сделать это в коде, а не app.config):
var baseAddress = "localhost";
var factory = new DuplexChannelFactory<IMyWCFService>(new InstanceContext(SiteServer.Instance));
factory.Endpoint.Address = new EndpointAddress("net.tcp://{0}:8000/".Fmt(baseAddress));
var binding = new NetTcpBinding(SecurityMode.Message);
binding.Security.Message.ClientCredentialType = MessageCredentialType.UserName;
factory.Endpoint.Binding = binding;
var u = factory.Credentials.UserName;
u.UserName = userName;
u.Password = password;
return factory.CreateChannel()
Добавлена награда Я только что получил новый пробный сертификат от Thawte, установил его с установленным параметром "Кому выдан" на mydomain.comи я все еще получаю сообщение об ошибке выше. Я новичок в веб-безопасности, поэтому мне понадобятся подробные инструкции, как заставить клиента подключиться к моему веб-сайту и принять сертификат безопасности. (Кстати, что означает "Нет"заверения "значат?)