Generar KeyStore para Android

Crear un KeyStore File
Para firmar archivos de aplicación APK se debe contar con un certificado almacenado como un archivo en formato KEYSTORE. Se puede crear más de un certificado donde se requiere un ALIAS y además una clave KEY_PASS para el certificado.

El comando para crear el archivo KeyStore es:

$ keytool -genkey -v -keystore projectName-CAMBIAR-key.keystore -alias projectAlias-CAMBIAR -keyalg RSA -keysize 2048 -validity 10000

El programa keytool viene con el Java Development Kit instalado, ya sea OpenJDK o OracleJDK. Verifique su variable de entorno PATH que contenga la ruta al directorio bin del JAVA_HOME o JDK_HOME

A continuación se describen algunos elementos del comando:


 * -genkey: Generar una clave para el alias (Crea el archivo si no existe)
 * -keystores . : Nombre del archivo del almacén de claves
 * -alias : Nombre alternativo para este certificado
 * -keyalg : Algoritmo de cifrado. Ej.: RSA
 * -keysize : Tamaño de la clave Ej.: 1024, 2048, 4096
 * -validity : Validez del certificado a emitir en días

Por defecto el almacén requiere una clave KEY_PASS, y también el ALIAS puede contar con una STORE_PASS.

Crear un Certificado
Al momento de ejecutar el comando por primera vez con un alias que no existe se debe suministrar la siguiente información:


 * Contraseña del almacén: Ej. Cambiar.
 * Nombre y/o apellidos: Ej. ProjectName Cambiar
 * Unidad organizacional: Ej. OrgName Cambiar
 * Nombre de la organización: ORGNAME CAMBIAR
 * Ciudad: ASUNCION CAMBIAR
 * Estado o Provincia: ASUNCION CAMBIAR
 * Código Pais: PY CAMBIAR

Opcionalmente se puede introducir una clave de certificado distinta al del almacén:


 * Contraseña del certificado

Finalmente se genera el archivo

projectName-CAMBIAR-key.keystore

Obs.: SIEMPRE GUARDAR LAS CONTRASEÑAS ASIGNADAS AL CERTIFICADO Y AL ALMACÉN