02 noviembre 2011

Android - Obtener un certificado digital para firmar nuestra aplicación

Para instalar una aplicación en un equipo real es necesario firmarla con un certificado digital. Para instalar la aplicación en un emulador, esto también es necesario, sin embargo, todo lo hace automáticamente el eclipse.

Una buena noticia es que nuestro certificado digital no necesitar estar firmado por una CA (Autoridad Certificadora), y un certificado digital creado por nosotros mismos (autofirmado) es suficiente.

Necesitamos obtener una llave privada para firmar nuestro certificado.

Para generar una llave privada podemos utilizar la herramienta keytool, que está disponible en el JDK. Para eso, vamos a emplear la siguiente sentencia:

keytool -genkey -v -keystore nombre_key_store.keystore -alias alias_del_key_store -keyalg RSA -validity 10000
Escriba la contraseña del almacén de claves:
Volver a escribir la contraseña nueva:
┐Cuáles son su nombre y su apellido?
  [Unknown]:  Armando Picon
┐Cuál es el nombre de su unidad de organización?
  [Unknown]:  android
┐Cuál es el nombre de su organización?
  [Unknown]:  limagtug
┐Cuál es el nombre de su ciudad o localidad?
  [Unknown]:  Lima
┐Cuál es el nombre de su estado o provincia?
  [Unknown]:  Lima
┐Cuál es el c¾digo de país de dos letras de la unidad?
  [Unknown]:  PE
┐Es correcto CN=Armando Picon, OU=android, O=limagtug, L=Lima, ST=Lima, C=PE?
  [no]:  si
Generando par de claves RSA de 1.024 bits para certificado autofirmado (SHA1 with RSA) con una validez de 10.000 días
        para: CN=Armando Picon, OU=android, O=limagtug, L=Lima, ST=Lima, C=PE
Escriba la contrase±a clave para
        (INTRO si es la misma contraseña que la del almacén de claves):
Volver a escribir la contraseña nueva:
[Almacenando nombre_key_store.keystore]

Esta sentencia creará el archivo nombre_key_store.keystore con el alias alias_key_store.
Publicar un comentario