Estoy tratando de configurar un WCF servidor \ cliente para trabajar con SSLLa petición HTTP estaba prohibido con el esquema de autenticación de cliente 'Anónimo'
tengo la siguiente excepción:
The HTTP request was forbidden with client authentication scheme 'Anonymous'
Tengo un auto servidor WCF alojado He corrido hhtpcfg tanto mis certificados de cliente y servidor se almacenan en personal y personas de confianza en la máquina local
Aquí está el código del servidor: Código
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);
Cliente:
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;
Al mirar web_tracelog.svclog y trace.log , se revela que el servidor no puede autorizar el certificado del cliente Mi certificado no está firmado por un Autorizado CA pero esta es la razón por la que los agregué a la gente de confianza ....
¿Qué me falta? ¿Qué me estoy perdiendo?
el segundo comando falla con Error: No se puede cargar el certificado del emisor ('MyCAPublic.cer') – TDaver