2011-10-10 24 views
10

Estoy intentando probar las notificaciones automáticas para mi aplicación, pero no puedo conectarme al sandbox con mi certificado y clave privada. Estoy siguiendo this tutorial.problema de conexión de notificación de inserción de apple - verificación de desajuste de valor de clave mensaje de clave privada

He creado un nuevo certificado y la ID de aplicación por el tutorial, configure una clave privada, y genera los archivos .pem para el certificado y la clave privada:

openssl x509 -in aps_developer_identity.cer -inform der -out PushTestCert.pem 
openssl pkcs12 -nocerts -out PushTestKey.pem -in PushTestKey.p12 

para la clave privada, se me pide que ingrese la contraseña original, la clave, y una nueva. Usé la misma contraseña.

Entonces probar la conexión con la manzana y la incitan para la contraseña, y escriba la nueva contraseña para el archivo .pem clave, que es la misma que la contraseña anterior:

openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushTestCert.pem -key PushTestKey.pem 
Enter pass phrase for PushTestKey.pem: 
error setting private key 
59244:error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch:/SourceCache/OpenSSL098/OpenSSL098-35.1/src/crypto/x509/x509_cmp.c:406: 

¿Hay algo ¿Estoy perdido? En el portal de aprovisionamiento de iOS, mi ID de aplicación dice que está habilitado para desarrollo (push). Intenté volver a descargar el certificado de openssl, no cigarro.

Respuesta

0

Restablecé mi llavero de inicio de sesión y comencé desde cero en el portal de aprovisionamiento ios. Creo que tenía una llave extra en algún lado que estaba interfiriendo.

0

¿Es obligatorio el cifrado de clave privada? Si no, intente eliminar el cifrado, así: openssl rsa -in PushTestKey.pem -out PushTestKey.unencrypted.pem

+0

eventualmente, sí. pero lo intentaré de esta manera mañana. – nflacco

1

Solo para realizar un seguimiento, la razón por la que esto probablemente está sucediendo es porque no usaste la nueva clave pública para generar un certificado de notificación de inserción para tu aplicación en developer.apple.com. Por lo tanto, no puede coincidir, porque su clave privada no coincide con la clave pública utilizada para generar el certificado de notificación de inserción

Cuestiones relacionadas