Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


No se encontró cadena de certificados, cómo arreglar y publicar en Google Play Store?

MENSAJE DE ERROR :

jarsigner: Certificate chain not found for: project_foo.<br/> project_foo must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain. 

PREGUNTA : ¿Cómo incluyo una cadena de certificados de clave pública para solucionar el error?

ANTECEDENTES : El desarrollador de la aplicación ha completado una aplicación para Android y ha entregado un APK no firmado denominado Foo.apk. Mi objetivo es firmar y zipalignar el APK en preparación para cargarlo en Google Play Store. Mi almacén de claves se encuentra en C: \ Path \ .keystore en una máquina Windows.

COMMAND LINE , mi comando:

 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore C:\Path\\.keystore Foo.apk project_foo 

LÍNEA DE COMANDO , respuesta:

 Enter Passphrase for keystore: jarsigner: Certificate chain not found for: project_foo.<br/> project_foo must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain. 

TAMBIÉN TRUE : Verificado que recuerdo la contraseña correcta. El uso de 'keytool-list' desde la línea de comandos me muestra la lista esperada (incluye una clave privada).

PREVIOUS OS QUESTION : cadena de certificados no encontrada solicitada usando un archivo .cer de Verisign. No tengo ningún archivo similar disponible.

OTRA INFORMACIÓN : Máquina Windows 7, utilizando el símbolo del sistema estándar de Windows.

3 Solutions collect form web for “No se encontró cadena de certificados, cómo arreglar y publicar en Google Play Store?”

keytool -keystore formconnect.keystore -list -v

Puede utilizar este comando para averiguar su nombre de alias después de haber generado su clave.

La primera línea de ejecución contiene el nombre del alias: <value> Si se utiliza keytool, el nombre del alias podría ser "mykey".

Utilice ese nombre de alias al empaquetar la aplicación.

Tuve el mismo problema que mis comandos

Para generar clave

  keytool -genkey -v -keystore testapp-key.keystore -alias testapp-key -keyalg RSA -keysize 2048 -validity 10000 

Y luego hice esto para firmar la aplicación

 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore testapp-key.keystore testapp.apk testapp 

Tengo este error

 jarsigner: Certificate chain not found for: testapp.<br/> project_foo must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain. 

Entonces reemplazé el alias 'testapp' en el comando jarsignir con el alias clave que es 'testapp-key' está en el primer comando ie key generation command

El comando se verá así

 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore testapp-key.keystore testapp.apk testapp 

En tu caso será así

  jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore C:\Path\\.keystore Foo.apk your-key-alias 

El desarrollador de nuestro equipo propuso la solución que solucionó el problema. Anteriormente había copiado el Foo.apk en el directorio con el jarsigner.exe e intenté ejecutarlo allí. El propuso:

  1. Establezca la variable de entorno PATH para que Windows encuentre el ejecutable jarsigner.
  2. Mover el Foo.apk a la ruta donde se encuentra el almacén de claves.
  3. Ejecute el comando siguiente (sin utilizar una ruta de acceso para encontrar el almacén de claves).
 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore .keystore Foo.apk project_foo 

¡Funciona! Eliminar la necesidad de especificar ruta de acceso de archivo para el almacén de claves resolvió el problema.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.