Tuve algunas dificultades con este mismo problema exacto. Estaba usando la muestra CustomToken-VS2010 del WIF SDK.
La muestra no tiene un app.config y creo que saber cómo funciona el código es útil de todos modos, así que dediqué un tiempo a investigar esto. Siento que debería mostrar mis resultados aquí. Espero que esta inforamation sea útil.
Tuve el mismo problema. El problema que tuve fue "¿dónde configuro este modo?" Tuve un momento difícil para encontrar el objeto que tenía esta propiedad para establecer que en realidad era el objeto correcto. Finalmente lo encontré como parte de la ChannelFactory:
using System.ServiceModel.Security;
:
ChannelFactory<IEcho> echoChannelFactory = new ChannelFactory<IEcho>(...)
echoChannelFactory.Credentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.None;
Por lo tanto, el lugar para establecer este está en el objeto ChannelFactory.
ejecutar Visual Studio 2010 como administrador local, que fue capaz de obtener la muestra para trabajar (después de tener también ejecutar el archivo por lotes asociados con todas las muestras para crear el certificado, etc.)
Una vez más, esto no es algo que haría en un entorno de producción, pero saber cómo configurar el modo de autenticación del certificado de servicio es probablemente una muy buena cosa para saber en general.
Genial, funciona perfectamente ahora. Tienes razón, estaba usando un certificado auto firmado. El otro truco crucial para solucionar este error fue cambiar "NegotiateServiceCredential" por "falso", en app.config, utilizando el Editor de configuración de servicios de Microsoft. – Contango
Disculpe mi ignorancia: ¿se supone que esta línea irá del lado del cliente o del servidor? ¿Y en qué sección de app.config? –
La sección @Shaul es serviceBehaviors/behavior/serviceCredentials/clientCertificate Debe agregar esto a Server.config –