A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 – The certificate’s CN name does not match the passed value.)

 

Premisa: mi aplicación usa Entity Framework 4 y la base de datos está en SQL Azure y utilizo encriptación.

Curioso el error de hoy. Me ha llamado un cliente que no podía acceder a un determinado módulo de la aplicación, curiosamente, al resto sí.

Tras conectarme por remoto, veo que el error era al hacer Open de la conexión, la misma conexión que se utiliza para el resto de módulos, pero en uno de ellos daba el error del título.

Salgo de la aplicación y al volver a entrar, ahora el error ha escalado, y ya ni tan siquiera me deja entrar en ella, en el primero Open, casca!

He llamado a otros clientes y nadie tenía ningún problema, así que he pensado que era algo local.

Afortunadamente el remedio ha sido sencillo, revisar la cadena de conexión en la aplicación y agregar:

trustServerCertificate=true;

Por lo visto, si no se indica específicamente, ahora, o siempre pero bajo x condiciones, el driver intenta validar el certificado, produciendo el error.

Y colorín, colorado, todo funciona a las mil perfecciones.

Por otro lado, en otros blogs se habla de que el problema se origina cuando se alcanza el límite de conexiones en el servidor SQL.

http://betav.com/blog/billva/2008/11/solution-forcibly-closed-sql-s.html

Y otros dicen que no.

http://answers.flyppdevportal.com/categories/azure/sqlazure.aspx?ID=5804f340-0c6a-4479-9658-89dd0e8045fe

Finalmente, opto por indicar a mi aplicación que confíe en los certificados de SQL Azure para cifrar la conexión… SEGURO QUE SON DE FIAR!

Sonrisa

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s