Producción de PushSharp APNS: no se reconocieron las credenciales proporcionadas al paquete (aunque el desarrollo funciona bien)

Mi aplicación acaba de prepararse para la venta en App Store, pero ninguno de mis dispositivos de producción (dispositivos que han instalado la aplicación desde App Store) están recibiendo notificaciones push. Cuando intento enviar una notificación push a un dispositivo de producción, recibo este error:

"The credentials supplied to the package were not recognized" 
(System.ComponentModel.Win32Exception)

Esta excepción es lanzada internamente y atrapada en un bucle infinito:

Se lanza en la línea 539 deApplePushChannel.cs archivo:

    try
{
    stream.AuthenticateAsClient(this.appleSettings.Host, this.certificates, 
        System.Security.Authentication.SslProtocols.Ssl3, false);
    //stream.AuthenticateAsClient(this.appleSettings.Host);
}
catch (System.Security.Authentication.AuthenticationException ex)
{
    throw new ConnectionFailureException("SSL Stream Failed to Authenticate as Client", ex);
}

Este es el resultado de la aplicación en Visual Studio Output:

...
A first chance exception of type 'System.ComponentModel.Win32Exception' occurred in System.dll
A first chance exception of type 'System.ObjectDisposedException' occurred in System.dll
A first chance exception of type 'System.ComponentModel.Win32Exception' occurred in System.dll
A first chance exception of type 'System.ObjectDisposedException' occurred in System.dll
A first chance exception of type 'System.ComponentModel.Win32Exception' occurred in System.dll
A first chance exception of type 'System.ObjectDisposedException' occurred in System.dll
A first chance exception of type 'System.ComponentModel.Win32Exception' occurred in System.dll
A first chance exception of type 'System.ObjectDisposedException' occurred in System.dll
A first chance exception of type 'System.ComponentModel.Win32Exception' occurred in System.dll
...(it keeps getting thrown until I stop it manually)

Estas son las cosas que he probado:

Comprueba dos veces que la ID del dispositivo que estoy intentando está registrada con un token de dispositivo de producción.Revocado y regenerado el certificado de producción APNS, exportado con la clave privada a un nuevo.p12 e intente nuevamente con el nuevo certificado. (Tuve el mismo problema con las notificaciones push de desarrollo, y esto resolvió mi problema)Cambió el protocolo SSL deSsl3 aTls. (Hace unos días hubo un problema con la versión del protocolo, y solucionó un problema temporalmente. No debería ser necesario para esto, pero el error que obtengo es el mismo que recibí antes del cual esto solucionó)Comprobé que realmente estoy intentando conectarme al servidor de producción con el certificado de producción en lugar del servidor / certificado de desarrollo.Verifiqué que puedo acceder al servidor APNS directamente (mi aplicación ASP.NET vive dentro de un Parallels VM Windows 8.1 en mi Mac, aquí está la salida de mi Mac, solo para evitar confusiones:

(Salida de terminal)Editar: estaba haciendo ping al servidor de sandbox, he pinchado el servidor de producción, verifico que también puedo conectarme a él, por lo que no es el problema.

can$ sudo nmap -p 2195 gateway.sandbox.push.apple.com
Starting Nmap 6.40-2 ( http://nmap.org ) at 2014-04-28 00:06 EEST
Nmap scan report for gateway.sandbox.push.apple.com (17.149.34.189)
Host is up (0.49s latency).
Other addresses for gateway.sandbox.push.apple.com (not scanned): 17.149.34.187 17.149.34.188
PORT     STATE SERVICE
2195/tcp open  unknown

¿Por qué PushSharp no negociaría con los servidores APNS?

Respuestas a la pregunta(6)

Su respuesta a la pregunta