Las últimas semanas están siendo convulsas para la ejecución de applets Java en navegadores web en entorno 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 según Apple vulnerabilidades, por lo que a bajo nivel exige una versión mínima 1.7.11.22 que todavía no existe.
La solución recomendable es esperar a que Oracle publique una nueva versión que sea aceptable para Apple, pero mientras tanto, existen soluciones temporales (algo complejas) para los usuarios que (como yo) no podemos esperar. Adjuntamos los pasos:
1.- 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
2.- 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”.
3.- 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:
<key>com.oracle.java.JavaAppletPlugin</key>
<dict>
<key>MinimumPlugInBundleVersion</key>
<string>1.7.11.22</string>
</dict>
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:
http://www.java.com/en/download/testjava.jsp
Suerte!