Excepción en SslStream.AuthenticateAsClient (El mensaje fue mal formateado)

Tengo un problema extraño pasando. Estoy tratando de conectarme al servidor de Apple a través de TCP / SSL. Estoy utilizando un certificado de cliente proporcionado por Apple para notificaciones push. Instalé el certificado en mi servidor (Win2k3) tanto en los certificados de Raíz de confianza local como en la carpeta Certificados personales locales.

Ahora tengo una biblioteca de clases que se ocupa de esa conexión, cuando llamo a esta biblioteca de clases desde una aplicación de consola que se ejecuta desde el servidor, funciona absolutamente bien, pero cuando llamo a esa biblioteca de clases desde una página asp.net o un servicio web asmx obtengo la siguiente excepción.

Falló una llamada a SSPI, ver excepción interna. El mensaje recibido fue inesperado o mal formateado.

Este es mi código:

X509Certificate cert = new X509Certificate(certificateLocation, certificatePassword);                       
X509CertificateCollection certCollection = new X509CertificateCollection(new X509Certificate[1] { cert });
// OPEN the new SSL Stream
SslStream ssl = new SslStream(client.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate), null);                       
ssl.AuthenticateAsClient(ipAddress, certCollection, SslProtocols.Default, false);

ssl.AuthenticateAsClient Es donde se produce el error.

Esto me está volviendo loco. Si la aplicación de la consola puede conectarse bien, debe haber algún problema con la seguridad de la capa de red de asp.net que está fallando en la autenticación ... no estoy seguro, tal vez necesite agregar algo o algún tipo de política de seguridad en web.config. También para señalar que puedo conectarme bien en mi máquina de desarrollo local tanto con la consola como con el sitio web.

¿Alguien tiene alguna idea?

Respuestas a la pregunta(4)

Su respuesta a la pregunta