2012-01-20 15 views
6

he siguiente problema:No se puede convertir apple developer_identity.cer en formato .p12. Sin certificado coincide con la clave privada

tengo estos archivos

developer_identity.cer

Team_Provisioning_Profile_.mobileprovision

Para empaquetar Adobe aplicación móvil flex para iOS, necesito convertir mi certificado .cer en formato .p12. Siguiendo este tutorial on help.adobe.com Siempre tengo este problema al ejecutar el último comando openssl:

"sin certificado coincide con llave
error privada en pkcs12"

por lo que entiendo que necesito alguna manera de obtener la clave privada, que se utilizó para crear el certificado (¿lo entiendo bien?). ¿Cómo obtengo la clave privada mykey.key si solo tengo los archivos .cer y .mobileprovision mencionados anteriormente?

Respuesta

5

No estoy seguro de que pueda obtener su clave privada si la perdió.

La clave se crea cuando solicita el certificado para que pueda solicitar un nuevo certificado y que le proporcione una clave privada.

+0

es posible solicitar nuevo certificado w/o tener que pagar $ 99 de nuevo? – hendrix

+1

Sí, debería ser posible obtener una nueva sin pagar más dinero. –

+2

Puede hacerlo desde el portal de aprovisionamiento de dispositivos. Solo rechace su antiguo certificado y luego siga el proceso por el que pasó para crearlo nuevamente. Definitivamente no te cobrarán. –

6

El .cer no contiene su clave privada y no puede generar su archivo .p12. Tienes que exportar ambos al mismo tiempo desde el llavero. Si solo tiene el archivo .cer, es inútil y deberá crear una nueva clave privada y un par de certificados.

0

Abre el programa Acceso a Llaveros que se encuentra en Aplicaciones/Utilidades. En la lista de categorías a la derecha, selecciona "Mis certificados".

Esto le da una lista de todos los certificados instalados en su llavero. En caso de que no estés familiarizado con lo que es el llavero. Básicamente es una base de datos segura que contiene sus contraseñas de inicio de sesión, certificados, claves privadas, etc.

Al descargar un certificado, debe hacer doble clic para importarlo a su llavero.

Luego puede encontrar su certificado en la lista de "Mis certificados". Si expande el certificado que le interesa encontrar la clave privada, debe mostrarse justo debajo del Certificado.

Apuesto a que solo siguió una guía e hizo los pasos y no está totalmente seguro de lo que hizo exactamente. Todos hacemos bien ;-)

Cómo funciona esto es que inicialmente se crea una clave pública y privada en el programa de acceso de llavero. Por lo general, en el cifrado, la forma en que los usa es que le da su clave pública a alguien y luego puede encriptar un mensaje y enviarlo a usted. Solo la persona con la clave privada que se creó junto con esta clave pública puede descifrar el mensaje.

Pero cualquiera que obtenga su clave pública no puede saber con certeza si es REALMENTE suya. Aquí es donde entran los certificados. Un tercero como Apple, de confianza para la mayoría de las personas, firmará su clave pública, que crea un certificado. Entonces, lo que probablemente hizo antes fue enviar su clave pública a Apple que la firmó y así crear un certificado que podría descargar.

te voy a dar la versión corta:

  1. clave de acceso cadena se utiliza para crear una sociedad pública/clave privada
  2. Se crea una petición de firma de certificado con su clave pública. Esto es básicamente un archivo que contiene su clave pública que le pide a Apple que cree un certificado a partir de esta clave pública.
  3. Apple agrega un montón de información sobre usted y el propósito de la clave pública, así como también agrega la clave pública a un archivo que se convierte en el certificado. Entonces manzana lo firma.
  4. Descargue el certificado.
  5. Haga doble clic e importe el certificado a su llavero.
3

OpenSSL dice ningún certificado coincide con clave privada cuando está codificado en DER del certificado. Simplemente cámbielo a codificación PEM antes de crear el PKCS # 12.

  1. Crear un par de claves: openssl genrsa -out aps_development.key 2048

  2. Crear CSR: openssl req -new -sha256 -key aps_development.key -out aps_development.csr

  3. Sube la RSE a portal de desarrolladores para obtener el certificado de aps_development.cer

  4. Convertir º certificado electrónico: openssl x509 -inform DER -outform PEM -in aps_development.cer -out aps_development.pem

  5. construir el PKCS # 12: openssl pkcs12 -inkey aps_development.key -in aps_development.pem -export -out aps_development.p12

Cuestiones relacionadas