Error: Java ha detectado componentes de aplicaciones que podrían denotar un problema de seguridad.


Este artículo se aplica a:
  • Plataformas: Todas las plataformas
  • Versiones de Java: 7.0, 8.0

SÍNTOMAS

Al intentar ejecutar un applet o una aplicación basados en Java, aparece un cuadro de diálogo de advertencia de seguridad:
¿Desea bloquear la ejecución de los componentes potencialmente inseguros?

Java ha detectado componentes de aplicaciones que podrían indicar un problema de seguridad. Póngase en contacto con el proveedor de la aplicación para asegurarse de que no se haya manipulado.


CAUSA

Las aplicaciones y los applets Java Web Start firmados que contienen componentes firmados y no firmados podrían ser potencialmente inseguros, a menos que el fabricante de la aplicación así lo haya diseñado. A partir de la versión Java SE 6 Actualización 19, cuando un programa contiene componentes firmados y no firmados, aparece un cuadro de diálogo de advertencia.


SOLUCIÓN

En el cuadro de diálogo de seguridad, si el usuario hace clic en se bloquean los componentes potencialmente no seguros para evitar que se ejecuten y el programa puede cerrarse. Si el usuario hace clic en el botón No la aplicación o el applet continúa ejecutándose.
Las advertencias aparecen por defecto, aunque los usuarios disponen de opciones para controlar esta situación.

Puede gestionar la forma en que se manejan los programas de código mixto en el panel de control de Java.

Búsqueda del panel de control de Java

» Windows
» Mac OS X

Opciones de protección de código mixto en el panel de control de Java

  1. En el panel de control de Java, haga clic en el separador Avanzadas.
  2. Amplíe la opción Verificación de seguridad de código mixto (sandbox frente a de confianza) de la sección Seguridad.
Hay cuatro niveles de control disponibles.
Habilitar: mostrar advertencia si es preciso
Ésta es la configuración por defecto. Cuando se detecta un riesgo potencial, aparece un cuadro de diálogo de advertencia. Al hacer clic en se bloquean los componentes potencialmente no seguros para evitar que se ejecuten y el programa puede cerrarse. Si el usuario hace clic en No la aplicación o el applet continúan ejecutándose con protección (los paquetes o recursos que se encuentren posteriormente con los mismos nombres pero diferentes niveles de confianza, por ejemplo, firmados vs. no firmados, no se cargarán).

Habilitar: ocultar advertencia y ejecutar con protección
Esta opción suprime el cuadro de diálogo de advertencia. El código se ejecuta, del mismo modo que si el usuario hubiera hecho clic en No en el cuadro de diálogo de advertencia.

Habilitar: ocultar advertencia y no ejecutar código que no sea de confianza
Esta opción suprime el cuadro de diálogo de aviso y se comporta como si el usuario hubiera hecho clic en en el cuadro de diálogo de advertencia.

Desactivar verificación
Esta opción no se recomienda. Con esta opción, el software no comprueba la mezcla de código de confianza con el que no es de confianza, por lo que el usuario puede ejecutar código potencialmente no seguro sin protección.


INFORMACIÓN TÉCNICA ADICIONAL

Desarrolladores de aplicaciones Java: consulte la documentación de código mixto.