No se puede encontrar la key privada para Apple Development Push Services

He consultado muchas fonts y todavía no puedo resolver esto.

http://code.google.com/p/apns-php/wiki/CertificateCreation

Básicamente, después de download el Certificado SSL de Desarrollo Push del Portal de aprovisionamiento de iOS> IDS de la aplicación (con el service Activar notifications de Apple Push) y hacer doble clic en el certificate (nombre de file aps_development.cer) para abrirlo, se abre el llavero. Luego selecciono "inicio de session" y "Certificados" en los paneles de la izquierda. En el panel derecho veo "Apple Development IOS Push Services: …" y todas las instrucciones que he consultado hasta ahora me han dicho que "amplíe" esta opción haciendo clic en la flecha al lado del nombre para revelar la key privada, pero no hay una opción expandir para este certificate. ¿Alguien puede ayudarme a encontrar esta key privada? ¿Descargué el certificate incorrecto?

Gracias

Noté que el ícono expandir es realmente visible onclick en 'Mis Certificados' en el menu izquierdo (Llavero).

Mi problema fue que, por alguna razón, los diversos certificates se agregaron al llavero 'Sistema' en lugar del 'inicio de session'.

Al seleccionar 'inicio de session' y luego agregarlos con el pequeño '+' (al lado del i) se agregaron al lugar correcto.

Lo que enfrenté, cuando estaba creando un file CSR, estaba poniendo nombre común con un espacio. Y los certificates creados por este file CSR no mostraban la flecha expand en el Keychain Access

Después de que hice un nuevo file CDR con un corto nombre común y certificates recreados, se instaló bien y tiene una key privada.

introduzca la descripción de la imagen aquí

en la máquina que está intentando acceder a este certificate, ¿tiene la key con la que firmó la Solicitud de firma de certificate (en function de qué manzana creó ese certificate para usted)?

Debe preguntar a la persona que creó ese certificate. Probablemente sea la única forma en que puede get la key privada.

Tuve el mismo problema. Al hacer doble clic en el file .cer, se coloca el certificate en el llavero, pero no se muestra ninguna key privada (ni la input se puede expandir).

Reparé el problema con estos pasos:

  1. Salga del acceso al llavero.
  2. haga clic derecho en el file .cer (por ejemplo, aps_production.cer)
  3. Seleccione "Abrir con> Acceso a los llaveros (pnetworkingeterminado)"

… y listo, ahora aparece con la key privada. Lo cual es bastante extraño, ya que estaba abriendo el acceso a los llaveros de todos modos.

Pase al acceso de llavero y siga los pasos que se detallan a continuación …

introduzca la descripción de la imagen aquí

Eliminar el certificate que no tiene una key privada. Abra Login en Keychain, luego arrastre el file desde Finder a Login y su certificate ahora tiene una key privada.

Simplemente hacía doble clic en el certificate. Lo que finalmente me ayudó fue arrastrar el certificate a la sección correspondiente.

introduzca la descripción de la imagen aquí

Se pueden encontrar más detalles en este blog: ¿Cómo exportar un certificate de notificación Push en un file p12?

Dejando esto aquí con la esperanza de que ayude a alguien con síntomas similares: cuando hace clic en aps.cer para abrirlo con Keychain Assistant, le solicita un cuadro de dialog para seleccionar un llavero en el que importar el certificate. Para mí, la key privada no se mostró plegable para ningún otro llavero que el login de login (es decir, otros, como System o System Roots parecían mostrar solo el Certificado).

Mi problema fue que no estaba buscando en "Certificados", sino en "Todos los artículos": introduzca la descripción de la imagen aquí

Otra respuesta más a esto …

Después de crear su CSR, antes de cargarlo en el sitio de Apple, puede search dentro de Acceso a los botones bajo las keys de inicio de session -> y ver que ya tiene nuevas keys públicas y privadas con el mismo nombre que ingresó en las nuevas CSR CommonName .

Por lo tanto, cuando cargue el CSR a Apple, descargue el certificate y haga doble clic en el certificate, el acceso de Keychain solo coincidirá con el certificate descargado con la key pública que ya estaba en su list de acceso de llavero y adjuntará la key privada.

Entonces, si no puede get la key privada después de todo esto, intente volver a crear su CSR.

Lo extraño para mí es que, había leído que podía usar el mismo CSR cada vez que recreaba su certificate, pero por alguna razón eso no funciona para mí. Tal vez porque el antiguo certificate caducado que estaba reemplazando ya no estaba en mi list de acceso de llavero y, por lo tanto, no había un par de keys públicas / privadas que coincidiera con el certificate recién generado.