¿Cómo puedo crear un almacén de claves?

¿Cuáles son los pasos para crear un almacén de claves para Android (en un entorno de eclipse)? Necesito usar google maps en mi aplicación y no sé qué pasos me perdí. Por favor, proporcione los pasos detallados específicos (no lo entendí de las guías).

Para responder a la pregunta en el título, crea un almacén de claves con la utilidad Java Keytool que viene con cualquier distribución JDK estándar y puede ubicarse en %JAVA_HOME%\bin . En Windows esto normalmente sería C:\Program Files\Java\jre7\bin .

Entonces, en Windows, abra una ventana de comandos y cambie a ese directorio e ingrese un comando como este

 keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

Keytool le solicita que proporcione contraseñas para el almacén de claves, proporcione los campos de Nombre distinguido y luego la contraseña de su clave. Luego genera el almacén de claves como un archivo llamado my-release-key.keystore en el directorio en el que se encuentra. El almacén de claves y la clave están protegidos por las contraseñas que ingresó. El almacén de claves contiene una sola clave, válida por 10000 días. El alias es un nombre que usted usará más adelante para referirse a este almacén de claves cuando firme su aplicación.

Para obtener más información sobre Keytool, consulte la documentación en: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html

y para obtener más información sobre la firma de aplicaciones de Android, vaya aquí: http://developer.android.com/tools/publishing/app-signing.html

Firmando su aplicación en Android Studio

Para firmar su aplicación en modo de lanzamiento en Android Studio, siga estos pasos:

1- En la barra de menú, haz clic en Comstackr> Generar APK firmado.


2-En la ventana Generar sesión del Asistente para APK, haga clic en Crear nuevo para crear un nuevo almacén de claves. Si ya tiene un almacén de claves, vaya al paso 4.


3- En la ventana New Key Store, brinde la información requerida como se muestra en la figura. Su clave debe ser válida por al menos 25 años, para que pueda firmar las actualizaciones de la aplicación con la misma clave durante toda la vida útil de su aplicación.

enter image description here

4- En la ventana Generar sesión del Asistente para APK, seleccione un almacén de claves, una clave privada e ingrese las contraseñas para ambos. Luego haz clic en Siguiente. enter image description here

5- En la siguiente ventana, seleccione un destino para la APK firmada y haga clic en Finalizar. enter image description here

referance

http://developer.android.com/tools/publishing/app-signing.html

Estaba loco buscando cómo generar un .keystore usando en el intérprete de comandos un comando de una sola línea , para poder ejecutarlo desde otra aplicación. Esta es la forma:

 echo y | keytool -genkeypair -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" -alias business -keypass kpi135 -keystore /working/android.keystore -storepass ab987c -validity 20000 
  • dname es un identificador único para la aplicación en .keystore

    • cn el nombre completo de la persona u organización que genera el .keystore
    • o Unidad organizativa que crea el proyecto, es una subdivisión de la Organización que lo crea. Ex. android.google.com
    • o Propietario de la organización de todo el proyecto. Es un scope más alto que ou . Ej .: google.com
    • c El código corto del país. Ej .: para Estados Unidos es “EE. UU.”
  • alias Identificador de la aplicación como una entidad única dentro de .keystore (puede tener muchas)

  • keypass Contraseña para proteger ese alias específico.
  • keystore Ruta donde se creará el archivo .keystore (la extensión estándar es en realidad .ks )
  • storepass Password para proteger el contenido completo del .keystore .
  • validez. De los días, la aplicación será válida con este .keystore

Me funcionó muy bien, no pide nada más en la consola, solo crea el archivo. Para obtener más información, consulte keytool – Herramienta de administración de claves y certificados .

Crear archivo de almacén de claves desde la línea de comandos:

  1. Línea de comando abierta:

     Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved // (if you want to store keystore file at C:/ open command line with RUN AS ADMINISTRATOR) C:\Windows\system32>keytool -genkey -v -keystore [your keystore file path]{C:/index.keystore} -alias [your_alias_name]{index} -keyalg RSA -keysize 2048 -validity 10000[in days] 
  2. Enter> Le pedirá la contraseña> ingrese la contraseña (será invisible)

     Enter keystore password: Re-enter new password: 
  3. Enter> Te preguntará tus detalles.

     What is your first and last name? [Unknown]: [Your Name/Name of Signer] {AB} What is the name of your organizational unit? [Unknown]: [Your Unit Name] {Self} What is the name of your organization? [Unknown]: [Your Organisation Name] {Self} What is the name of your City or Locality? [Unknown]: [Your City Name] {INDORE} What is the name of your State or Province? [Unknown]: [Your State] {MP} What is the two-letter country code for this unit? [Unknown]: 91 
  4. Enter> Enter y

     Is CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 correct? [no]: y 
  5. Ingresa> Ingresa la contraseña nuevamente.

     Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 10,000 days for: CN=AB, OU=Self, O=Self, L=INDORE, ST=MP, C=91 Enter key password for  (RETURN if same as keystore password): Re-enter new password: 

    [Almacenando C: /index.keystore]

  6. ¡Y estás HECHO!

Exportar en Eclipse:

Exporte su paquete de Android a .apk con su archivo de almacén de claves creado

  1. Haga clic derecho en el paquete que desea exportar y seleccione exportar enter image description here

  2. Seleccione Exportar aplicación de Android> Siguiente enter image description here

  3. Siguiente
    enter image description here

  4. Seleccione Utilizar almacén de claves existente> Buscar archivo .keystore> ingresar contraseña> Siguiente enter image description here

  5. Seleccionar alias> ingresar contraseña> Siguiente enter image description here

  6. Navegar APK Destino> Finalizar enter image description here

En Android Studio:

Crear keystore [.keystore/.jks] en el estudio …

  1. Haz clic en Comstackr (ALT + B) > Generar APK firmado …
    enter image description here

  2. Haga clic en Crear nuevo … (ALT + C)
    enter image description here

  3. Navegar por la ruta del almacén de claves (MAYÚS + INTRO), seleccionar ruta> ingresar nombre> aceptar enter image description here

  4. Complete el detalle sobre su archivo .jks/keystore enter image description here

  5. Siguiente
    enter image description here

  6. Tu archivo
    enter image description here

  7. Ingrese la Contraseña maestra de Studio (Puede RESTABLECER si no sabe) > Aceptar enter image description here

  8. Seleccione * Carpeta de destino *> Tipo de comstackción

      release : for publish on app store debug : for debugging your application 

    Haga clic en Finalizar

    enter image description here

Hecho !!!

Este tutorial:

http://techdroid.kbeanie.com/2010/02/sign-your-android-applications-for.html

fue muy útil para mí la primera vez que tuve que crear un almacén de claves. Es simple, pero las instrucciones en developer.android.com son un poco demasiado breves.

La parte de la que no estaba seguro era dónde guardar y qué nombre darle al archivo del almacén de claves .

Parece que no importa dónde lo pongas, asegúrate de mantenerlo a salvo y mantener una cantidad de copias de seguridad. Acabo de ponerlo en mi directorio de aplicaciones

Nombra el archivo “something.keystore” donde algo puede ser lo que quieras. Usé app_name.keystore , donde app_name era el nombre de mi aplicación.

La siguiente parte fue qué nombre el alias. De nuevo, no parece importar, así que de nuevo acabo de usar el nombre_aplicación nuevamente. Mantenga las contraseñas igual que antes. Complete el rest de los campos y listo.

Seguí esta guía para crear el almacén de claves de depuración.

El comando es:

 keytool -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999 

Use este comando para crear debug.keystore

 keytool -genkey -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "CN=Android Debug,O=Android,C=US" 

Lo primero que debe saber es si está en modo de depuración o liberación. Desde el sitio del desarrollador “Hay dos modos de comstackción: modo de depuración y modo de lanzamiento. Usas el modo de depuración cuando estás desarrollando y probando tu aplicación. Usas el modo de lanzamiento cuando quieres comstackr una versión de lanzamiento de tu aplicación que puedes distribuir directamente a los usuarios o publicar en un mercado de aplicaciones como Google Play “.

Si está en modo de depuración, haga lo siguiente …
A. Abra la terminal y escriba:

 keytool -exportcert -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v 

Nota: para Eclipse, el almacén de claves de depuración generalmente se encuentra en ~ / .android / debug.keystore …

B. cuando se le solicite una contraseña, simplemente ingrese “android” …

C. Si está en modo de liberación, siga las instrucciones en …

http://developer.android.com/tools/publishing/app-signing.html <- este enlace explica todo lo que necesita saber.

Puede crear su almacén de claves exportando un APK firmado. Cuando intente exportar / comstackr una APK firmada, le pedirá un almacén de claves.

Puede elegir su almacén de claves existente o puede crear fácilmente uno nuevo haciendo clic en crear nuevo almacén de claves

Aquí un enlace muy útil y bien explicado sobre cómo crear su almacén de claves y generar un APK firmado

Este enlace explica cómo hacerlo con Android Studio, pero si recuerdo, es bastante similar en Eclipse

CUIDADO

Una vez que genere su almacén de claves, guárdelo en un lugar seguro porque lo necesitará para regenerar un nuevo APK firmado.

¿Cómo exporto un proyecto en el estudio de Android?