Applet antiguos firmados y Java

Para aplicaciones antiguas que utilicen applets firmados, desde la versión 1.7.0.51 de Java, puede ocurrir que dejen de funcionar algunas de ellos por los motivos que se relata en el siguiente link https://www.java.com/en/download/help/java_blocked.xml

En mi caso, apareció el error “Missing Application-Name manifest attribute” tras volver a firmar (correctamente) un applet  firmado (no os olvidéis de eliminar el directorio META-INF ya que al firmar con los parámetros mínimosno sustituye el archivo manifest).

Si usáis un certificado de la FNMT (por ejemplo, el vuestro personal) para firmar un jar, os aparecerá un warning indicando que el certificado no tiene habilidato la extensión para ello, es decir, que no está hecho para firmar código y cuando probéis el applet firmado, aparecerá en la consola de Java un error diciendo que el certificado con el que se firmó no tenía habilitado la extensión de firma de código.
Lo peor es que si usáis un certificado de componentes con la extensión habilitada, os dará el error:
Missing Application-Name manifest attribute for: libreria.jar
Missing Permissions manifest attribute in main jar: libreria.jar
….
Caused by: java.security.AccessControlException: access denied (“java.io.FilePermission” “C:\Java\jre1.8.0_25\classes” “read”)
….

En el jar que trabajaba, y según el link https://www.java.com/en/download/help/java_blocked.xml, esto se debe a que la FNMT no es una autoridad confiable (de las tres posibles), y la solución propuesta era añadir la url de la aplicación a los “Sitios de Excepción”, que tampoco le funcionaba a todo el mundo.

Solución: Bajar la versión de Java o incluir los certificados raíz de la FNMT dentro del cacerts del Java que se ejecuta (Ejemplo de cómo hacerlo: http://mikepilat.com/2011/05/adding-a-certificate-authority-to-the-java-runtime.html)

Otras referencias:

https://pabloantondp.wordpress.com/2013/02/08/contrasena-incorrecta/
https://docs.oracle.com/javase/tutorial/deployment/jar/intro.html

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s