-
Notifications
You must be signed in to change notification settings - Fork 1
apk keytool
La private key, o llave privada, es un archivo encriptado que representa la entidad responsable por la aplicacion, como una persona o una empresa. Se genera en base a algoritmos de encriptacion y no puede volver generarse una igual, si se pierde habra que firmar la aplicacion con otra llave.
La llave se guarda en un archivo keystore
El archivo keystore es un archivo binario que almacena una serie de keys, puede estar protegido por una clave y no debe perderse ya que, como mencionamos antes, si se pierde una key no puede generarse una igual.
Necesitamos utilizar la aplicacion keytool. keytool viene con el paquete de Java Runtime Environment (JRE) que instalamos como parte de los requerimientos para poder desarrollar este curso.
El uso de keytool es:
keytool -genkey -v -keystore mi.keystore -alias alias_llave -keyalg RSA -keysize 2048 -validity 10000
- -genkey: keytool tiene varias aplicaciones, con este parametro indicamos que queremos generar una key
- -v: verbose
- -keystore nombre de archivo.keystore: usando este parametro podemos indicar el nombre del archivo keystore que se generara
- -alias nombre de alias: cada llave almacenada en el keystore puede tener un alias, una manera de referirnos a esa llave
- -keyalg algoritmo: el algoritmo que se usara para generar la key, en este caso usamos RSA que es lo indicado por las guias de Google
- -keysize tamaño: es el tamaño en bits de la key
- -validity dias: cantidad de dias por los cuales sera valida la key
Ahora bien, como vimos, la aplicacion keytool se encuentra en el paquete JDK/JRE, para ejecutarla necesitaremos tipear la ruta completa hasta el archivo keytool.exe
. Para hacer las cosas mas faciles vamos generarnos un archivo .bat que ejecute toda la ruta por nosotros.
Generen un archivo keytool.bat
en el directorio raiz del proyecto (donde se encuentra www
) y peguen esto dentro:
"%JAVA_HOME%"\jre\bin\keytool %*
Basicamente lo que hace es ejecutar el archivo keytool
y pasarle todos los parametros que indiquemos. De esta manera podemos ejecutar la linea que mencionabamos antes para poder obtener nuestra key. Ahora podemos ejecutar keytool.exe
directamente desde nuestro proyecto.
En nuestro caso el comando sera algo como:
keytool -genkey -v -keystore irec.keystore -alias irec -keyalg RSA -keysize 2048 -validity 10000
Si ejecutamos este comando la aplicacion nos preguntara una serie de datos que debemos contestar lo mas preciso y prolijo posible. Algunos de estos datos son los que apareceran como detalles en el store.
A traves de las preguntas hay 2 ocasiones en las cuales nos pedira un password. Uno sera para el key alias que estamos generando dentro del keystore, y la otra sera para el key alias. Deben recordar estos passwords y para que estemos de acuerdo, usaremos ireccurso
en ambas ocasiones.
Una vez creado el archivo, pueden ver la informacion que contiene el keystore:
keytool -list -rfc -keystore [NOMBRE_DEL_ARCHIVO_KEYSTORE]
Terminado este paso podemos ver como firmar la aplicacion manualmente o a traves de Phonegap
- Repaso y conceptos basicos
- Ejercicios para repasar
- Problematica de desarrollo mobile
- Phonegap
- Requerimientos e instalacion
- Phonegap CLI
- [Primeros ejercicios con Phonegap](Ejercicio Phonegap)
- Plugins
- Hello world
- Estructura de un proyecto Phonegap
- Plugin Device
- Debugging
- Incorporando un framework CSS
- Plugin Vibration
- Sumando partes
- Plugin Battery Status
- Un poco de jQuery
- jQuery Mobile
- Navegacion
- Plugin Dashboard
- Revision de Plugin Dashboard
- Paginas extra
- ToDo
- Persistencia
- ToDo Persistente
- Plugin Camera
- Opciones de camara
- App Mi Galeria
- Revision de Galeria
- Plugin File
- Escribir y leer texto
- Escribir archivos binarios
- Guardando fotos
- Debugger: weinre
- Inspeccionar con weinre
- Phonegap Developer App
- Refactor de apps
- Plugin Media
- Pruebas con audio
- Control y monitoreo de audio
- Encapsular play/pausa
- Hacks
- Formato de tiempos
- Grabar y reproducir
- Proyecto Integrador
- Revision de interfaz
- Interfaz basica
- Entrevista: modelo
- Funcionalidad: revision
- Seleccion de framework
- iRec: navegacion
- iRec: fileApi
- iRec: guias
- iRec: entrevistas
- iRec: recordApi
- iRec: helpers
- iRec: mediaApi
- iRec: inicializar paginas
- iRec: refactor
- iRec: mediaApi refactor
- iRec: recordApi refactor
- iRec: helpers
- iRec: guias.js
- iRec: entrevistas.js
- iRec: crear guias
- iRec: re-inicializando
- iRec: re-ordenando
- iRec: pendientes
- iRec: reporte ux
- iRec:revision: volver
- iRec:entrevista: volver
- iRec:revision: cambios
- iRec:revision: stop
- iRec:revision: Rew 10"
- iRec:revision: tag Go
- iRec: limpieza
- Firma de apps
- Android
- Generacion de key
- Firma de apk
- Alineacion de zip
- Firmar con Phonegap
- iOS
- Detalles finales
- Config.xml
- Iconos
- Splash