|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  Raspberry Pi Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  AutoIt (Programación) Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando

-- Tutorial de iniciación de App Inventor 2 en español --

Volver al índice del tutorial

_________________________________________________
123.-
Keystore. Keytool.

- Keystore es un archivo que contiene una firma digital para aplicarselo a nuestra aplicaciones.

- Al aplicar este keystore a nuestras aplicaciones, éstas tendrán la seguridad de que son nuestras.

- Podríamos tener varios archivos keystore, incluso aplicarle un archivo keystore distinto a cada aplicación, pero lo más normal es tener solo un archivo keystore y aplicárselo a todas las aplicaciones que hemos construido.

- El keystore tiene sentido cuando vamos a subir nuestra aplicación al Play Store de Google, de tal manera que si al cabo del tiempo actualizamos, modificamos o hacemos una nueva versión de nuestra aplicación, la Play la reconocerá como una nueva versión, no como una aplicación nueva. Si un usuario ha instalado una versión antigua y publicamos una versión nueva. Ese usuario actualizará la aplicación, no será la instalación de una nueva versión. Es decir, la versión nueva actualizará a la versión vieja. De otra manera, si tuviera otra keystore, instalará una aplicación nueva.

- Si no vamos a subir nuestra aplicación a la Play Store de Google, no es necesario que cambiemos la keystore.

- El keystore está en un archivo que debemos tener guardado en nuestro ordenador y no perderlo, ya que a las nuevas versiones de nuestra aplicación le debemos aplicar el mismo keystore que tenía la vieja versión.

- En el interface de App Inventor encontramos las posibilidades de Exportar e Importar keystore.

- Si no aplicamos nada, App Inventor le añade una keystore que tiene por defecto a nuestra aplicación.

- No estaría mal establecer nuestra propia keystore.

____________________________________________________

- Creación de un archivo keystore. Keytool.

- Vamos a ver cómo podemos crear un archivo de firma digital keystore para tenerlo guardado en nuestro ordenador y aplicárselo a nuestras aplicaciones no vemos conveniente.

- En internet podemos encontrar herramientas para crear y aplicar keystore. A veces no están actualizadas y funcionan con versiones de JAVA antigua que hemos desinstalados de nuestro ordenador, tal vez el más conocido es AppToMarquet.

- JAVA tiene una herramienta llamada keytool, es una herramienta que, entre otras posibilidades, crea un archivo de keystore.

- Vamos a utilizar esta herramienta, vamos al Terminal de Windows.

- En en disco C, previamente he creado una carpeta llamada C:\apktool

 

C:\> cd C:\apktool

C:\apktool>mkdir keystores

C:\apktool>keytool -genkey -v -keystore ./keystores/kio4.keystores -alias juanantonio keyalg RSA -keysize 2048 -validity 1000


Picked up _JAVA_OPTIONS: -Xmx1024m
Introduzca la contraseña del almacén de claves: micontraseña
Volver a escribir la contraseña nueva: micontraseña
¿Cuáles son su nombre y su apellido?
[Unknown]: Juan
¿Cuál es el nombre de su unidad de organización?
[Unknown]: KIO4
¿Cuál es el nombre de su organización?
[Unknown]: kio4
¿Cuál es el nombre de su ciudad o localidad?
[Unknown]: Cadiz
¿Cuál es el nombre de su estado o provincia?
[Unknown]: Spain
¿Cuál es el código de país de dos letras de la unidad?
[Unknown]: ES
¿Es correcto CN=Juan, OU=KIO4, O=kio4, L=Cadiz, ST=Spain, C=ES?
[no]: s

Generando par de claves RSA de 2.048 bits para certificado autofirmado (SHA256 thRSA) con una validez de 1.000 días
para: CN=Juan, OU=KIO4, O=kio4, L=Cadiz, ST=Spain, C=ES
Introduzca la contraseña de clave para <kio4>
(INTRO si es la misma contraseña que la del almacén de claves): micontraseña
Volver a escribir la contraseña nueva: micontraseña
Nuevo Certificado (Autofirmado):
[
[
Version: V3
Subject: CN=Juan, OU=KIO4, O=kio4, L=Cadiz, ST=Spain, C=ES
Signature Algorithm: SHA256withRSA, OID = 1.2.840.113549.1.1.11

Key: Sun RSA public key, 2048 bits
modulus: 1957540726397690655763731168600492097702721275304512190187765999454
718701065002192096568648057333758009356656172463422718113036129249392688667534
000000000000000000000000000000000000000000000000000000000000000000000000000000
958688846533581358835925445598167663063807192047420007058349671639975191475515
195402810512911931212303048641790665651761201234567890123413259026122881266481
345178757477087950636207961565012971353056544883747762387363156442709872495511
021575774282602309670043918538785028925242012020843734486585012458422745309973
31711936286640862051830303208500748295156093640554081261533694816979
public exponent: 65537
Validity: [From: Tue Aug 30 16:22:00 CEST 2019,
To: Mon May 27 16:22:00 CEST 2023]
Issuer: CN=Juan, OU=KIO4, O=kio, L=Cadiz, ST=Spain, C=ES
SerialNumber: [ 6d117522]

Certificate Extensions: 1
[1]: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: DD 76 BE 36 65 21 09 6B A5 E0 44 C4 C1 37 19 A4 .v.6e!.k..%..7..
0010: 00 00 00 00...
]
]

]
Algorithm: [SHA256withRSA]
Signature:
0000: 5A 22 A4 D5 6F 27 92 C8 2F C3 F2 00 DD 47 FA 5D Z"..o'../....G.]
0010: 6D 2F 0B 10 ED 97 51 FD 43 71 85 66 91 6A D9 BD m/....Q.Cq.f.j..
0020: 7D 4B 68 43 6B 2F B6 F8 F8 A6 9B 95 80 6F D6 43 .KhCk/.......o.C
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 000000000
0040: 33 1F D5 ED DC E4 90 65 E2 59 6B EA 93 43 72 FD 3......e.Yk..Cr.
0050: 36 3E 59 E2 B1 E8 6E 1B 01 85 85 81 A2 73 9C 54 6>Y...n......s.T
0060: 42 84 5A 3A E8 02 3C 55 DF 14 4B 96 5C F1 EC 8D B.Z:..<U..K.\...
0070: 96 BA D7 E8 C3 5B 12 42 B3 59 1A 46 D4 61 05 10 .....[.B.Y.F.a..
0080: 9C 03 D5 84 E4 EA 41 AC 6E B9 49 4E E6 3B 6F 41 ......A.n.IN.;oA
0090: 5B 3C 3B 9D A2 0A 0F CA A6 B3 8A 2D 82 94 C4 C7 [<;........-....
00A0: 64 99 C4 AB 71 FC 2C 65 78 12 45 5A 7C 4F E0 E1 d...q.,ex.EZ.O..
00B0: 22 E3 ED 3B 09 B8 0B 28 A6 1A 06 76 9E 96 10 38 "..;...(...v...8
00C0: 3A 59 CF 21 65 EB 1B 7F B2 AF 89 8B D8 AE B0 E7 :Y.!e...........
00D0: 86 C5 AB 97 A4 69 56 D8 EE C2 E5 4B 45 BE F3 0D .....iV....KE...
00E0: E1 96 44 14 D9 BF 69 A9 FA B3 E6 98 E7 6D FC 38 ..D...i......m.8
00F0: A0 A4 B2 9C 52 FE 05 58 14 23 1C E6 C4 DD 2D C8 ....R..X.#....-.

]
[Almacenando ./keystores/kio4.keystores]

 

- Esto nos creará un archivo en la carpeta: C:\apktool\keystores\kio4.keystore

- Ese archivo es el keystore.

____________________________________________________

- Aplicación de ese keystore a nuestras aplicaciones.

- Pulsamos en Importar keystore y se aplicará a nuestras nuevas aplicaciones.

____________________________________________________

- Establecimiento de ese keystore a nuestras aplicaciones.

jarsigner -keystore <keystore_file> -storepass < storepassword > < filenameTosigned > < alias >

Conviene poner la aplicación y el archivo keystore en la misma carpeta.

jarsigner -keystore kio4.keystore -storepass micontraseña miaplicacion.apk juanantonio

___________________________________
- Google Play App Signing.

https://groups.google.com/forum/#!msg/mitappinventortest/gce6Tjs6_kg/f301gliNCAAJ

Las aplicaciones se firman utilizando una clave digital. Cuando se suscribió a la firma de la aplicación Google Play, debe proporcionarles la clave existente que ha estado utilizando para firmar sus aplicaciones. Google ahora utilizará para firmar sus aplicaciones en su nombre. Una vez que haya hecho esto, debe cargar un nuevo APK que se firme con una clave diferente (llamada clave de carga) que la que acaba de proporcionarles. Esto parece ser lo que el mensaje de error intenta comunicar, específicamente " debe firmar su APK con una nueva clave antes de cargarla " . Para hacer esto con App Inventor, haga lo siguiente:


1. Exporte su almacén de claves existente a través de Proyectos> Exportar almacén de claves y haga una copia de seguridad en algún lugar seguro.

2. Elimine el almacén de claves a través de Proyectos> Eliminar almacén de claves.

3. Genere su proyecto a través de Build> App (guardar .apk en mi computadora). Esto generará un nuevo almacén de claves y se utilizará para firmar la aplicación.

4. Exporte su nuevo almacén de claves a través de Proyectos> Exportar almacén de claves.

Esta es su clave de carga en el lenguaje de firma de la aplicación Google Play. Debería realizar una copia de seguridad porque supongo que es más rápido restaurar esta clave en App Inventor que pasar por el proceso de restablecimiento con Google (lo cual, con suerte, implica que un humano verifique quién es usted y que dice ser).

5. Suba el archivo APK a su cuenta de desarrollador de Google. Debe aceptar este nuevo APK y esperará que todos los APK actualizados en el futuro se firmen con su almacén de claves de carga.

Consultar:

129.- Play Store de Google.

____________________________________
- También podemos generar una keystore mediante la herramienta keytool, que se encuentra en Java:

 

C:\Windows\system32>keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore.jks

C:\Windows\system32>keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks

__________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información