Я пытаюсь настроить WCF-сервер\клиент для работы с SSL
Я получаю следующее исключение:
HTTP-запрос был запрещен с помощью схемы проверки подлинности клиента 'Anonymous'
У меня есть сам сервер WCF. Я запустил hhtpcfg как мои клиентские, так и серверные сертификаты хранятся под персональными и доверенными людьми на локальном компьютере.
Вот код сервера:
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate;
binding.Security.Mode = WebHttpSecurityMode.Transport;
_host.Credentials.ClientCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.PeerOrChainTrust;
_host.Credentials.ClientCertificate.Authentication.RevocationMode = X509RevocationMode.NoCheck;
_host.Credentials.ClientCertificate.Authentication.TrustedStoreLocation = StoreLocation.LocalMachine;
_host.Credentials.ServiceCertificate.SetCertificate("cn=ServerSide", StoreLocation.LocalMachine, StoreName.My);
Код клиента:
binding.Security.Mode = WebHttpSecurityMode.Transport;
binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Certificate;
WebChannelFactory<ITestClientForServer> cf =
new WebChannelFactory<ITestClientForServer>(binding, url2Bind);
cf.Credentials.ClientCertificate.SetCertificate("cn=ClientSide", StoreLocation.LocalMachine, StoreName.My);
ServicePointManager.ServerCertificateValidationCallback
+= RemoteCertificateValidate;
Глядя на web_tracelog.svclog и trace.log показывает, что сервер не может аутентифицировать клиентский сертификат Мой сертификат не подписан авторизированным центром сертификации но именно поэтому я добавил их к доверенным людям....
Что мне не хватает? Что мне не хватает?