|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. 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

 

__________________________________

 

- 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