java - ejemplo - private jlabel
Cómo hacer que una máquina confíe en una aplicación Java autofirmada (4)
Tuve el mismo problema, pero lo resolví desde el Panel de control de Java -> Seguridad -> SecurityLevel: MEDIUM . Solo así, no Gestionar certificados, importaciones, exportaciones, etc.
Estoy implementando una aplicación que usa JAWS , y funcionó hasta fines de 2013 cuando recibí una advertencia, y esta mañana Java lo bloqueó por completo. El mensaje en francés es:
Aplicación bloquée par les paramètres de sécurité
Vos paramètres de sécurité ont bloqué l''exécution d''une application auto-signée avec une version obsoleto ou arrivée à expiration de Java.
que se traduciría aproximadamente como:
Aplicación bloqueada por la configuración de seguridad
Su configuración de seguridad ha bloqueado la ejecución de una aplicación que ha sido autofirmada con una versión obsoleta o desactualizada de Java.
La gramática no es tan clara, el final de la oración se puede leer como:
- ... bloqueó la ejecución de una aplicación autofirmada con un [tiempo de ejecución] Java obsoleto u obsoleto , lo que significa que el tiempo de ejecución local es demasiado antiguo, pero la auto firma está bien
- ... bloqueó una aplicación que se auto-firmó con un [compilador] obsoleto u obsoleto , lo que significa que el compilador de Java utilizado es demasiado antiguo
Busqué en línea el mismo mensaje exacto en inglés, pero no pude encontrarlo. Entonces la gramática aún no está clara. Tenga en cuenta que en el mensaje no hay Name: xyz / From: http://url/
, solo está el texto que escribí arriba, y un ícono "i" azul.
Ahora, realmente no entiendo el significado exacto de este mensaje de error, pero sé que hay un problema porque mis archivos JAR están todos autofirmados. Ya me he enfrentado a esto en otros clientes de Windows, y fue fácil:
-
.cer
un certificado.cer
de mi almacén de claves; - Descargado en el equipo del cliente, ábralo;
- Hizo que los clientes lo instalaran como una fuente de confianza en su máquina local.
Funcionó como un encanto en mi configuración de prueba y para un cliente, pero otro todavía tiene el problema y no puede ejecutar mi software.
Este es un gran problema para mí, y no sé qué hacer. ¿Debo actualizar mi compilador de Java, recompilar todo, firmar cada archivo JAR de nuevo y cruzar los dedos? ¿Cómo puedo hacer que el cuadro de Windows confíe en mi certificado y deje que se ejecute la aplicación Java?
Yo estaba teniendo el mismo problema. Así que fui a las opciones de Java a través del Panel de control. Copié la dirección web con la que tuve un problema con las excepciones y fue corregida.
DESCARGO DE RESPONSABILIDAD GRAVE
Esta solución tiene un grave defecto de seguridad. Por favor, use bajo su propio riesgo.
Echa un vistazo a los comentarios en esta publicación y mira todas las respuestas a esta pregunta.
De acuerdo, tuve que ir a las instalaciones del cliente y encontré una solución. YO:
- Se exportó el almacén de claves que contiene las claves de firma en formato PKCS # 12
- Panel de control abierto Java -> pestaña Seguridad
- Haz clic en Administrar certificados
- Importó este nuevo almacén de claves como un sitio seguro CA
Luego abrí la aplicación JAWS sin previo aviso. Esto es un poco engorroso, ¡pero mucho más barato que comprar un certificado firmado!
Simplemente diríjase a * Menú de inicio >> Java >> Configure Java >> Seguridad >> Editar lista de sitios >> copie y pegue su Enlace con el problema >> Aceptar Problema solucionado :) *