Java 7 and Mac OS X applet problems

01 Feb 2013

Compartelo:Share on Facebook0Share on Google+0Tweet about this on TwitterShare on LinkedIn0

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!
UPDATE: Este post (en inglés) tiene información sobre este mismo tema.

Post relacionados

Compartelo:Share on Facebook0Share on Google+0Tweet about this on TwitterShare on LinkedIn0

6 Respuestas to “Java 7 and Mac OS X applet problems”

  1. gloria elena 22 de Abril de 2013 at 18:27 #

    buenas tardes, segui los pasos al pie de la letra pero a mi me aparecen otros números, desde que active el nuevo software me salio modulo bloqueado..

    com.macromedia.Flash Player.plugin

    MinimumPlugInBundleVersion
    11.6.602.171

    com.oracle.java.JavaAppletPlugin

    MinimumPlugInBundleVersion
    1.7.21.10

    espero tu respuesta!

  2. Javier Echeverría Usúa 29 de Abril de 2013 at 15:06 #

    Hola Gloria, los números pueden ser distintos pero la solución es la misma… puedes modificar ese fichero y poner la misma versión que comenté en el post, por ejemplo:

    MinimumPlugInBundleVersion
    1.7.11.20

    Lo importante es que sea una versión ANTERIOR a la que tengas, de forma que no esté bloqueado.

    De hecho, a mí me ha vuelto a pasar hoy, por actualizaciones… he seguido este procedimiento y lo tengo funcionando de nuevo.

    Eso sí, ahora me ha preguntado primero esto:

    “El sitio web “services.viafirma.com” contiene un applet Java. ¿Desea permitir la carga del applet?
    Puede gestionar los sitios web que pueden cargar applets Java en el panel de preferencias Seguridad de Safari.”

    Y he tenido que darle a “Permitir”.

  3. Diego 31 de Mayo de 2013 at 15:28 #

    No tira el java bien del todo.
    Lo que dice Javier es cierto. Hay que darle a permitir porque si no sale módulo inactivo en safari.
    El problema es a la hora de firmar con el DNIe por ejemplo. Ahí tenemos que usar firefox y no hay manera de permitir la ejecución con lo que no se ejecuta. El DNIe y el lector funcionan y muestran correctamente los certificados pero java no nos deja firmar.

    Alguna idea??
    Un saludo y gracias.

  4. Javier Echeverría Usúa 3 de Junio de 2013 at 13:46 #

    Hola Diego, no me he peleado mucho si te soy sincero, pero efectivamente en Firefox no tengo soporte actualmente… yo el DNIe sólo lo uso en iPhone y iPad :S

    Un saludo!

  5. Antonio Andrade 9 de Noviembre de 2013 at 15:14 #

    Hola tengo problemas con Java en mi Mac.
    Lo necesito para trabajar, y cuando necesito abrir aplicaciones de recursos humanos, no puedo el sistema operativo que tengo es este:
    Información del hardware:

    Nombre del modelo: iMac
    Identificador del modelo: iMac10,1
    Nombre del procesador: Intel Core 2 Duo
    Velocidad del procesador: 3,06 GHz
    Cantidad de procesadores: 1
    Cantidad total de núcleos: 2
    Caché de nivel 2: 3 MB
    Memoria: 12 GB
    Velocidad del bus: 1,07 GHz
    Versión de la ROM de arranque: IM101.00CC.B00
    Versión SMC (sistema): 1.53f13
    Número de serie (sistema): W8942D4T5PE
    UUID de hardware: 911560D5-2623-5D5B-A4CD-0F18BE1C2F17

    Mi pregunta es ¿Que puedo hacer? he probado mil cosas, estoy desesperado.
    Gracias por atenderme.

  6. Jorge Castillo 11 de Noviembre de 2013 at 10:15 #

    Hola Antonio,

    ¿Dichas aplicaciones tienen un applet Java? Si no es así creo que no te podemos ayudar, ya que el objetivo de esta entrada no es dar soporte a Macs, sino una pequeña ayuda para solucionar un problema concreto con los Applets Java 🙂

Dejar un comentario

*