El Error “AccessControlException” y Problemas con el Plugin de Java en IDSE
El sistema IDSE (IMSS Desde Su Empresa) es la plataforma oficial en México para que los patrones presenten movimientos afiliatorios (altas, bajas, modificaciones de salario) de sus trabajadores ante el IMSS.
A pesar de ser vital, la plataforma del IDSE sigue dependiendo fuertemente de applets de Java para ejecutar los procesos de firmado digital (la e.firma y el certificado digital IMSS). Esta dependencia crea graves dolores de cabeza, ya que los navegadores modernos han eliminado el soporte para plugins de Java, y las reglas estrictas de seguridad de Oracle bloquean aplicaciones no firmadas.
Los síntomas más comunes de este problema son:
- El portal se queda en blanco o pide constantemente instalar Java.
- Error emergente de Java:
AccessControlException: access denied. - Error de Aplicación Bloqueada: Java bloquea la aplicación por razones de seguridad.
Requisitos Previos
Antes de comenzar con la solución, asegúrate de tener:
- Derechos de Administrador en la computadora Windows.
- Tu Certificado Digital del IMSS (
.pfx), Usuario y Contraseña. - Cerrados todos los navegadores web.
Solución Paso a Paso
1. Instalar la versión correcta de Java
El portal del IDSE está diseñado originalmente para navegadores de 32 bits (como el antiguo Internet Explorer). Por lo tanto, aunque tu computadora use Windows de 64 bits, debes tener instalado Java de 32 bits.
- Desinstala todas las versiones de Java que tengas en Panel de Control > Programas y Características.
- Ve al sitio oficial de Java (Oracle) y busca las “Descargas de Java sin conexión”.
- Descarga el instalador llamado Windows Fuera de línea (32 bits). Suele llamarse algo como
jre-8uXXX-windows-i586.exe. - Instálalo con permisos de administrador.
2. Configurar las Excepciones de Seguridad de Java
Las versiones recientes de Java (Versión 8 en adelante) bloquean por defecto cualquier aplicación que no cumpla con protocolos de seguridad estrictos. Debes decirle explícitamente a Java que confíe en el portal del IMSS.
- Abre el Panel de Control en Windows, y haz clic en el icono de Java (32 bits). (También puedes buscar “Configurar Java” en el menú de inicio).
- Ve a la pestaña Seguridad.
- Asegúrate de que la opción “Activar el contenido de Java en el explorador” esté marcada.
- El nivel de seguridad debe estar en Alta (no Muy alta).
- Haz clic en el botón Editar lista de sitios… en la parte inferior.
- Haz clic en Agregar y escribe estas tres direcciones, presionando Entrar después de cada una:
http://idse.imss.gob.mxhttps://idse.imss.gob.mxhttp://idse.imss.gob.mx/certificacion/
- Aparecerá una advertencia de riesgo de seguridad HTTP. Haz clic en Continuar.
- Aplica y acepta los cambios para cerrar el Panel de Control.
3. Habilitar el Modo Internet Explorer en Edge
Puesto que Google Chrome, Mozilla Firefox y el Edge moderno ya no pueden ejecutar Java de forma nativa, la mejor solución es habilitar el modo de retrocompatibilidad.
- Abre Microsoft Edge.
- Ve a Configuración (los tres puntos en la esquina superior derecha).
- En el menú lateral izquierdo, haz clic en Navegador predeterminado.
- Busca la sección Compatibilidad con Internet Explorer.
- Cambia “Permitir que los sitios se vuelvan a cargar en el modo Internet Explorer (modo IE)” a Permitir. Edge te pedirá que reinicies el navegador.
- (Opcional) En Páginas del modo Internet Explorer, puedes hacer clic en Agregar y pegar
https://idse.imss.gob.mx/certificacion/login.jsppara que siempre se abra con este motor.
4. Ingreso al Portal y Autorización del Plugin
Ahora que el entorno está preparado, procede a firmar:
- Entra al portal del IDSE en Microsoft Edge.
- Haz clic derecho en la pestaña del navegador y selecciona “Volver a cargar pestaña en modo Internet Explorer” (si no lo agregaste automáticamente en el paso anterior). Verás un pequeño ícono heredado de IE en la barra de direcciones.
- Espera un momento. Aparecerá una ventana de advertencia de Java diciendo “¿Desea ejecutar esta aplicación?”.
- Esta es la parte vital: Marca la casilla “Acepto los riesgos y deseo ejecutar esta aplicación” y dale clic a Ejecutar.
- Si te pide permiso de bloqueo, elige “No bloquear”.
- Ahora selecciona tu archivo
.pfx, tu usuario y contraseña. El botón de “Entrar” o “Firmar” ya funcionará sin arrojarAccessControlException.
Solución Alternativa: Java Policy
Si después de los 4 pasos anteriores sigues teniendo problemas (muy común en empresas con redes estrictas o antivirus), tendrás que modificar manualmente el archivo de propiedades de seguridad:
- Abre el block de notas como Administrador.
- Dirígete a
C:\Archivos de programa (x86)\Java\jre[version]\lib\security\. - Abre el archivo
java.policy. - Al final del archivo, dentro del campo global, puedes agregar:
permission java.net.SocketPermission "idse.imss.gob.mx:80", "connect,resolve"; - Guarda el archivo y reinicia la computadora.
Resumen
- Chrome y Firefox ya no soportan la página del IDSE nativamente debido al bloqueo NPAPI.
- Instala Java 32 bits sin importar tu sistema operativo.
- Agrega los dominios del IMSS (
https://idse.imss.gob.mx) a la lista de excepciones en el Panel de Control de Java. - Inicia sesión exclusivamente desde Microsoft Edge usando el Modo Internet Explorer.
- Acepta siempre la advertencia de riesgo cuando el applet del IMSS se intente ejecutar.