Las últimas semanas están siendo convulsas para la ejecución de applets Java 7 para Mac, debido a las vulnerabilidades de varias versiones de la JRE 7 que se han publicado muy recientemente. Eso afecta a las plataformas de firma electrónica que utilizan applets para la interacción con los almacenes de certificados locales y la generación de firmas electrónicas.
Hace apenas unos días Apple ha bloqueado la ejecución de applets Java en su sistema operativo. Desde la actualización a Java 7, los usuarios de Chrome en sistemas operativos Mac actualizados ya no podían ejecutar applets, debido a que la JRE 7 sólo soporta navegadores de 64-bits (y Chrome mantiene arquitectura de 32). Pero ahora, muchos usuarios ven que en su navegador Safari les sale «módulo inactivo» o «módulo bloqueado» al intentar cargar un applet Java. Ello es debido a que la última release publicada de la JRE, la 7u11b21 (1.7.11.21) tiene vulnerabilidades según Apple.
La solución recomendable es esperar a que Oracle publique una nueva versión que sea aceptable para Apple. Mientras tanto, existen soluciones temporales (algo complejas) para los usuarios que (como yo) no podemos esperar. Adjuntamos los pasos:
- Descargar e instalar la última versión de la JRE, la 7u11, y más concretamente, a día de hoy (1 de febrero de 2013), el build21. Puede ser que ya la tengáis instalada. Si no es así, al pulsar sobre «módulo inactivo» normalmente te llevará a la página de descarga de Oracle. En todo caso, la página es esta: http://www.java.com/es/download/mac_download.jsp?locale=es
- Asegurarnos de que Safari está actualizado, en su versión (a día de hoy) 6.0.2. En las Preferencias de Safari -> Seguridad, debemos tener seleccionado «Permitir Java».
- Abrir Terminal, y escribir:
cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources
sudo vi XProtect.meta.plist (ahora vamos a editar el fichero con «vi», quien no sepa o no le guste puede usar otro editor)
Debemos cambiar el valor 1.7.11.22 del fichero, para poner algo anterior. Yo he puesto 1.7.11.20 y todo me funciona correctamente:
NOTA para usuarios sin experiencia con el vi: Pulsamos I para ponernos en modo edición / inserción, vamos con las flechas hasta ese número, borramos y actualizamos, y luego pulsamos la tecla «esc» para salir del modo edición, y escribimos :wq! pulsando Enter a continuación. El fichero quedará guardado.
A continuación reiniciaremos Safari, y ya deberíamos tener Java, lo cual podemos comprobar entrando por ejemplo en esta URL: