ios - notificaciones - No se puede encontrar la clave privada para Apple Development Push Services
push mail iphone (12)
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 diálogo para seleccionar un llavero para importar el Certificado. Para mí, la clave privada no apareció en un objeto plegable para ningún otro llavero que para el login
de login
(es decir, otros como System
o System Roots
parecían mostrar solo el Certificado).
He consultado muchas fuentes y todavía no puedo resolver esto.
http://code.google.com/p/apns-php/wiki/CertificateCreation
Básicamente después de descargar el Certificado SSL de desarrollo desde el Portal de aprovisionamiento de iOS> ID de aplicación (con el servicio Habilitar notificación de inserción de Apple seleccionada) y hago doble clic en el certificado (nombre de archivo aps_development.cer) para abrirlo, se abre el Llavero. Luego selecciono "inicio de sesión" y "Certificados" en los paneles de la izquierda. En el panel de la derecha veo "Servicios de Apple IOS Push de desarrollo: ..." y todas las instrucciones que he consultado hasta ahora me han dicho que "expanda" esta opción haciendo clic en la flecha al lado del nombre para revelar la clave privada, pero no hay una opción de expansión para este certificado. ¿Alguien puede ayudarme a encontrar esta clave privada? ¿Descargué el certificado incorrecto?
Gracias
El archivo .cer no contiene la clave privada, solo la pública. Entonces, todas estas soluciones son relevantes solo desde la computadora que emitió el CSR original, o desde una computadora donde el par de claves del certificado original fue importado a Keychain.
Si no tiene acceso a la clave privada, debería generar un nuevo certificado. Sin embargo, no tiene que invalidar el antiguo del portal de certificados de Apple, ya que puede usar varios certificados APNS para el mismo ID de aplicación.
Eliminar el certificado que no tiene clave privada. ¡Abre Login en Keychain, luego arrastra el archivo de Finder a Login y tu certificado ahora tiene una clave privada!
Mi problema era que, por alguna razón, los diversos certs se estaban agregando al llavero "Sistema" en lugar de al de "inicio de sesión".
Al seleccionar ''iniciar sesión'' y luego agregarlos con el pequeño ''+'' (al lado de i), se agregaron al lugar correcto.
Observé que el ícono expandir está realmente visible al hacer clic en "Mis certificados" en el menú de la izquierda (Llavero).
Otra respuesta más a esto ...
Después de crear su CSR, antes de subirla al sitio de Apple, puede buscar en Acceso a Llaveros bajo las teclas de inicio de sesión -> y ver que ya tiene nuevas claves públicas y privadas con el mismo nombre que ingresó en su nueva CSR. CommonName .
Entonces, cuando cargue la CSR a Apple, descargue el certificado y luego haga doble clic en el certificado. El acceso a Llaveros solo hace coincidir el certificado descargado con la clave pública que ya estaba en su lista de Acceso a Llaveros y adjunta la clave privada.
Entonces, si no puede obtener la clave privada después de todo esto, intente recrear su CSR.
Lo extraño para mí es que leí que podría usar la misma CSR cada vez que recree su certificado, pero por alguna razón eso no funciona para mí. Tal vez porque el antiguo certificado caducado que estaba reemplazando ya no estaba en mi lista de Acceso a Llaveros y, por lo tanto, no había ningún par de claves pública / privada que coincidiera con el certificado recién generado.
Solo estaba haciendo doble clic en el certificado. Lo que finalmente me ayudó fue arrastrar el certificado a la sección correspondiente.
Se pueden encontrar más detalles en este blog: ¿Cómo exportar un certificado de notificación push en un archivo p12?
Tuve exactamente el mismo problema. Al hacer doble clic en el archivo .cer, se colocó el certificado en el llavero, pero no se mostró ninguna clave privada (ni la entrada se amplió).
Solucioné el problema con estos pasos:
- Salga del acceso de llavero.
- haga clic derecho en el archivo .cer (por ejemplo, aps_production.cer)
- Seleccione "Abrir con> Acceso a llavero (predeterminado)"
... y listo, ahora aparece con la clave privada. Lo cual es bastante extraño, ya que estaba abriendo el acceso a Keychain de todos modos.
Vaya al acceso al llavero y siga los pasos que se detallan a continuación ...
en la máquina en la que está intentando acceder a este certificado, ¿tiene la clave con la que firmó la Solicitud de firma de certificado (en función de qué manzana creó ese certificado para usted)?
Debe preguntarle a la persona que creó ese certificado. Esa es probablemente la única forma en que puede obtener la clave privada.
A lo que me enfrenté, cuando estaba creando un archivo CSR, estaba poniendo Common Name con un espacio. Y los certificados creados por este archivo CSR no mostraban la flecha de expand
en el Keychain Access
Después de crear un nuevo archivo CDR con un nombre común corto y certificados recreados, se instaló bien y tiene una clave privada.