¿Cómo deshabilitar la ventana emergente de Java "Advertencia de seguridad"?

17

ingrese la descripción de la imagen aquí

¿Hay alguna manera de deshabilitar esta ventana emergente de seguridad de Java? Solo uso sitios en mi intranet y cada página alberga más de 40 applets que generan una nueva ID con cada carga. Debido a esto, cada vez que se visita la página, debe hacer clic en "Ejecutar" más de 40 veces.

SO: Windows 7

Navegador: IE 10

Aquí está mi solución:

  1. Abra Internet Explorer
  2. Haga clic en Herramientas y seleccione Opciones de Internet.
  3. Haga clic en la pestaña Seguridad y haga clic en el botón 'Nivel personalizado'
  4. En la sección "Varios", cambie "Mostrar contenido mixto" a Activar.
Tyler
fuente
1
Esto se puede manejar ajustando la configuración de seguridad en el Windows Control Panelapplet de Java . Como no indicó qué sistema operativo debo asumir Windows.
Ramhound
Usando IE 10 en Windows 7. Esta computadora solo accede a la red local y no tiene conexión a Internet u otras PC, se conecta a las herramientas de monitoreo del edificio.
Tyler
1
¿Intentaste ajustar el nivel de seguridad en el panel de control? Para mí, no funciona en absoluto (el nivel se restablece constantemente), pero tal vez tenga más suerte.
Der Hochstapler
¿Qué versión de Java?
kinokijuf
@kinokijuf El OP mencionó específicamente los tres comentarios anteriores de Windows 7. Por favor, no cambie el significado de las publicaciones de otros. Gracias.
slhck

Respuestas:

3

Establecer esa opción en Desactivar verificación eliminará esa ventana emergente. Sí, es un riesgo de seguridad, pero estoy bastante seguro de que deshabilitado era el nivel de seguridad predeterminado de las versiones anteriores de Java. Estoy seguro de que la ventana emergente proporciona cierta seguridad adicional, pero en un entorno donde cada proveedor lanza sus propias aplicaciones web locas y las actualizaciones son pocas y distantes, esto es más una molestia que seguridad. Desafortunadamente, esta configuración parece estar controlada por un archivo debajo de cada perfil de usuario. Específicamente C: \ Users \ username \ AppData \ LocalLow \ Sun \ Java \ Deployment \ deploy.properties. No se me ocurre una manera de impulsar esta configuración a través de la política de grupo. Si a alguien se le ocurre una solución, publíquela en los comentarios. Hasta entonces, nos quedaremos con Java 6 Update 19 para nuestro entorno.

fuente: http://gdgtry.com/2010/05/disable-javas-new-security-warning/

Karan Raj Baruah
fuente
1
-1 el OP está hablando de un diálogo diferente
kinokijuf
3

Ponga un documento de texto en esta ubicación llamado deployment.properties c: \ windows \ sun \ Java \ deployment \ deployment.properties

A pesar de lo que dice la documentación de Java, no necesita el archivo deploy.config a menos que quiera usar la configuración obligatoria.

Este archivo cambiará el valor predeterminado para cada usuario en la computadora, incluso si ya tienen un archivo deploy.properties en su carpeta appdata. Puede verificar que la configuración surta efecto cuando abra el panel de control de java 32, ya que lee la configuración en ese momento.

Estas son algunas de las cosas que ponemos en nuestro archivo deploy.properties.

#disables the java desktop shortcut on install - might not be required for modern versions
deployment.javaws.shortcut="NEVER"

#tells sets security level to it's minimum "MEDIUM" to allow for apps to run on outdated java versions
deployment.security.level=MEDIUM

#disabled certificate checking so that java apps load much faster.  Java still checks the certificate
#blacklist though so the certificate is still used.
deployment.security.validation.ocsp=true

#moves the user trusted certificates store to a shared location so we can pre-approve controls
deployment.user.security.trusted.certs=C\:\\Program Files\\Java\\jre7\\security\\trusted.certs

El último bit es la mejor manera de deshacerse de los cuadros "¿quieres ejecutar esta aplicación?". Una vez que establezca la ubicación de Trusted.certs en una ubicación compartida, cree su propio archivo Trusted.certs yendo manualmente al proceso de marcar la casilla "No volver a mostrar esto". Implementan este archivo Trusted.certs en todas sus máquinas con este archivo de implementación.properties y viola, no más ventanas emergentes de seguridad.

Tenga en cuenta que se requieren barras diagonales adicionales en la ruta. Los dos puntos son caracteres reservados y la barra diagonal inversa es el carácter de escape.

Iconiu
fuente
2

Estoy usando java 7 update 17 . Lo que puede hacer es marcar la casilla "No mostrar esto nuevamente para esta aplicación" (la casilla de verificación en la imagen que proporcionó). También puede intentar cambiar la configuración en el Panel de control de Java, pero no estoy seguro de si funcionará: en el Panel de control de Java en la pestaña Seguridad, cambie el nivel de seguridad de Alto a Medio o Bajo y luego vaya a la pestaña Avanzado y verifique "Ocultar advertencia y ejecutar con protecciones" o, si no funciona, elija "desactivar verificación".

Devid
fuente
Lo hace un poco más inseguro, pero lo que está haciendo está bien en una intranet. Si está accediendo al mismo contenido una y otra vez, podría presionar y marcar la casilla más de 50 veces una vez y probablemente no los vuelva a ver.
Will.Beninger
1

¿Qué versión de Java estás usando?

Oracle introdujo nuevas características de seguridad en su complemento de navegador web Java cuando lanzó Java 7 Update 11 el 11 de diciembre de 2012.

Puede volver a una versión anterior de 2012, ya que la seguridad no es demasiado importante en un entorno de intranet.

Con una versión anterior, ajustar el nivel de seguridad en el panel de control puede ser más fácil.

harrymc
fuente
1

Para controlar la acción predeterminada de JAVA, configure mejor todas las configuraciones en el nivel del sistema.

C: \ Windows \ Sun \ Java \ Deployment. necesitas 4 archivos

@ implementación.config

@ despliegue.propiedades - deployment.security.mixcode=DISABLE

@ sitios de excepción

@ Lo más importante es que necesita un archivo de certificado Trusted.cert para deshabilitar ese cuadro de mensaje

Esto le dará a todos los usuarios de esa PC la misma configuración.

Ver más desde aquí

Root Loop
fuente
0

Ponga debajo de las líneas en el C:\Windows\Sun\Java\Deployment\deployment.propertiesarchivo de nivel del sistema del servidor para detener estos mensajes

deployment.security.mixcode=DISABLE
deployment.security.level=MEDIUM
deployment.security.validation.ocsp=true
deployment.expiration.check.enabled=false
Manish Thakare
fuente
Ya hay dos respuestas similares a las suyas. Teniendo en cuenta que está respondiendo una publicación que tiene 4 años, al menos podría explicar cómo su respuesta es diferente o qué puede ser inexacto u obsoleto sobre las otras respuestas.
Edward
-3

Pon esta línea en tu script de inicio de sesión, eso debería encargarse

mkdir "%AppData%\Sun\Java\Deployment"
echo deployment.security.mixcode=DISABLE >> "%AppData%\Sun\Java\Deployment\deployment.PROPERTIES"
dr_banner
fuente
3
Qué poco interesante es eso: crea una nueva línea en deploy.properties en cada inicio de sesión. ¿Cuánto tiempo debería durar ese archivo? : O
TheBlastOne