¿Cómo puedo desactivar la revocación de certificados para un cliente del servicio WCF? El proxy del cliente fue generado por wsdl.exe y hereda SoapHttpClientProtocol.¿Cómo desactivar la revocación de certificados para un cliente del servicio WCF?
8
A
Respuesta
9
creo que estás buscando ServicePointManager.ServerCertificateValidationCallback
:
que tiene un RemoteCertificateValidationCallback
Delegado:
http://msdn.microsoft.com/en-gb/library/system.net.security.remotecertificatevalidationcallback.aspx
Nunca he tratado con un certificado revocado antes (no tengo mano para manejar otras cuestiones como caducada SSL), pero supongo que usted acaba de hacer algo como:
class Program
{
static void Main(string[] args)
{
ServicePointManager.ServerCertificateValidationCallback +=
new RemoteCertificateValidationCallback(ValidateCertificate);
// Do WCF calls...
}
public static bool ValidateCertificate(object sender, X509Certificate cert,
X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
if(sslPolicyErrors == SslPolicyErrors.RemoteCertificateChainErrors)
{
foreach(X509ChainStatus chainStatus in chain.ChainStatus)
{
if(chainStatus.Status == X509ChainStatusFlags.Revoked)
{
return true;
}
}
}
return false;
}
}
1
Puede configurar la validación de certificados y las opciones de revocación en el archivo de configuración para su aplicación:
http://www.request-response.com/blog/PermaLink,guid,e9bb929b-d0b4-4626-b302-1d2715fc344a.aspx
Cuestiones relacionadas
- 1. WCF - tener cheque cliente para la disponibilidad del servicio
- 2. Comprobación de revocación OCSP en toda la cadena de certificados
- 3. personalizado de validación de certificados de cliente y nombre de usuario en el servicio de WCF
- 4. WCF, Seguridad y Certificados
- 5. Manejando la desconexión del cliente en el servicio dúplex WCF
- 6. ¿Cómo conectar mediante programación un cliente a un servicio WCF?
- 7. ¿OpenSSL maneja automáticamente CRL (listas de revocación de certificados) ahora?
- 8. Cómo configurar clientes para un servicio wcf?
- 9. ¿Cómo se maneja la revocación de un certificado raíz?
- 10. Certificados de cliente encadenados
- 11. certificados X.509 en WCF?
- 12. Cómo manejar la desconexión del cliente WCF
- 13. Ignorar la autenticación de certificación en el cliente de Axis para el servicio WCF
- 14. WCF: ¿se necesita un certificado de servicio para autenticar clientes?
- 15. Uso de certificados de cliente con urllib2
- 16. Cómo activar un evento (lado del cliente) cuando llamo a un servicio WCF
- 17. ¿Por qué obtengo ActionNotSupportedException para mi cliente/servicio WCF?
- 18. Múltiples llamadas simultáneas WCF desde un solo cliente al Servicio
- 19. Cómo desactivar la seguridad programáticamente en WCF
- 20. Pasar credenciales de un servicio wcf a otro servicio wcf
- 21. programático WCF mensaje de seguridad con certificados
- 22. ¿Alguien usó un cliente WCF con SSRS un servicio web?
- 23. ¿Cómo autentico un servicio de datos WCF?
- 24. .net ejemplo de uso de certificados de cliente en la llamada al servicio web?
- 25. ¿Cómo forzar al cliente de WCF a enviar el certificado del cliente?
- 26. Instanciación de cliente WCF
- 27. Programar la instalación de la Lista de revocación de certificados (CRL)
- 28. Interceptar mensajes en un cliente de WCF
- 29. ¿Cómo puedo desactivar keep-alive en las solicitudes de cliente del servicio web ASP.NET?
- 30. Práctica recomendada para el cliente WCF Duplex
Esto sólo es cierto para la autenticación de certificados de cliente en el servidor. Para la autenticación del certificado del servidor en el cliente, debe usar el método anterior. –
No publique respuestas que sean solo enlaces. Hay dos razones principales para esto: generalmente es mucho más útil responder directamente a los problemas específicos de los usuarios, e incluso los enlaces a buenos recursos a veces salen mal. Consulte [esta meta publicación] (http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers) para obtener más detalles. – Pops