Missing required Permissions Manifest SecurityException en Java

A partir de Java 7 Update 51 se han ampliado las medidas de seguridad para hacer menos vulnerables los sistemas antes amenazas externas. Los errores principales que nos podemos encontrar al ejecutar una aplicación Java desde el navegador son los siguientes:

Missing required Permissions manifest attribute in main jar

Missing Application-Name manifest attribute

Java applications are blocked by your security settings

Java no permite a los usuarios ejecutar aplicaciones no firmadas o firmadas por una autoridad no verificada (el típico certificado self-signed) así como aquellas que no tienen configuradas los atributos de permisos correspondientes.

Si conocemos los riesgos, o se trata de una aplicación propia o conocida, podemos aplicar un workaround para saltarnos estas medidas de seguridad en un website concreto y así evitar los errores anteriormente mencionados. Se trata de añadir la URL de la aplicación bloqueada en la lista de excepciones de seguridad en el panel de control de Java:

  1. Acceder al panel de control de java (en Windows -> Inicio -> Configurar JAVA.
  2. Click en la pestaña de seguridad.
  3. Click en Editar lista de sitios.
  4. Añadir la URL como excepción.
Java Security Settings