Contamos con el arreglo a esta cuestión, al menos eso deseamos. Si presentas inquietudes puedes dejarlo en el apartado de comentarios, que para nosotros será un placer responderte
Solución:
Parece que su almacén de claves contiene solo un certificado (público key) necesitas un completo key entrada, con privado keyy toda la cadena de certificados para poder firmar cualquier cosa
Me enfrenté al mismo problema. Tengo un archivo .p12 emitido por CA y estaba tratando de firmar un archivo jar. Sin embargo, estaba recibiendo un error:
jarsigner: Certificate chain not found for:
Básicamente, estaba copiando el nombre de alias de la consola. Tenía un carácter incorrecto ‘signo de interrogación’ (?) que causaba este error. En su lugar, redirigí la salida de keytool
al archivo de texto y luego copié el nombre de alias desde allí.
-
Emita este comando:
keytool -list -v -storetype pkcs12 -keystore “mycertificate.p12” > cert.txt
(Esto es muy importante. Siempre redirija al archivo txt. No copie desde la salida de la consola. Puede contener caracteres incorrectos)
- Averigüe el nombre de alias en el certificado. Abra cert.txt y copie string como se menciona delante de “Nombre de alias:”
digamos esto string es “mi nombre de alias, ap es mi identificación limitada de ca”
-
Usar jarsigner:
jarsigner -storetype pkcs12 -keystore “mycertificate.p12” myjarfile.jar “mi nombre de alias, ap es mi identificación limitada de ca”
Si estás de acuerdo, tienes la libertad de dejar un ensayo acerca de qué le añadirías a esta sección.