Я пытаюсь настроить сервер \ клиент 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
показывает, что сервер не может аутентифицировать сертификат клиента
Мой сертификат не подписан авторизованным центром сертификации.
но именно поэтому я добавил их в список доверенных людей ...
Чего мне не хватает?
Чего мне не хватает?