Estoy intentando entrar con Firefox 52 y Java de Oracle.
Code: Select all
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
Moderator: Wibol
Code: Select all
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
Lo confirmo . El DNIe funciona bien en otras páginas pero en esta no (Estoy en LM 17, con Firefox 61.0.1):
Code: Select all
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.18.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
Puedes utilizar la página de soporte para usuarios para dar la tabarra (teléfono, email o formulario) y a ver si se actualizan...
Code: Select all
/*
* Variables globales necesarias para el funcionamiento de los scripts de firma.
* Se inicializan con la llamada al método inicializacionWeb del applet.
*/
var pathRepositorioJAR;
var pathRepositorioJS;
var pathRepositorioLIBRERIAS;
/* Al firmar se almacenan en esta variable el certificado en base64*/
var certificado;
/* Al firmar se almacenan en esta variable la firma*/
var firma;
/*
* Constructor de la clase javascript. Nos permite crear un objeto con el que manejar el sistema de firma
* para cargar los scripts de firma y realizar las operaciones que se necesiten.
*
* @param appletId es el identificador del applet, que debe de estar definido previamente.
* @throws Exception Devuelve una excepción se se produce cualquier error en el servidor
*/
function SignJSManager (appletId){
//Creación de objetos de la clase javascript
this.appletId = appletId;
var doc = getAppletP2(appletId);
this.applet = doc.getElementById(this.appletId);
this.firmar = firmar;
this.firmarFichero = firmarFichero;
this.cargarScripts = cargarScripts;
this.obtenerDatosCertificado = obtenerDatosCertificado;
this.validarFirma = validarFirma;
this.validarFirmaFichero = validarFirmaFichero;
this.getHash = getHash;
this.obtenerSelladoTemporal = obtenerSelladoTemporal;
this.obtenerSelladoTemporalFichero = obtenerSelladoTemporalFichero;
this.cofirmar = cofirmar;
this.cofirmarFichero = cofirmarFichero;
this.obtenerSelladoTemporalFicheroContenido = obtenerSelladoTemporalFicheroContenido;
this.getCertificado = getCertificado;
this.getResultadoCargaApplet = getResultadoCargaApplet;
//Inicializamos las variables globales desde el sistema de firma por medio del applet.
try{
eval(''+this.applet.inicializacionWeb());
}catch (e){
throw new SignJSManagerException(e);
}
}
/*
* Mantis5502 dizquierdos 24/09/2012
* Despues de firmar se rellena esta variable y la necesitamos recoger.
*/
function getCertificado(){
return certificado;
}
/*
* Método con el que obtenemos el objeto document en el que se encuentra el applet
*
* @param appletId es el identificador del applet
*/
function getAppletP2( appletId ){
//alert('Metodo getAppletDoc');
var app = document.getElementById( appletId );
if ( app != null ){
return document;
}
//-- Caso applet en el documento que contiene al IFrame
app = top.document.getElementById( appletId );
if ( app != null ){
return top.document;
}
//-- Caso applet en el documento padre de la ventana PopUp
app = opener.top.document.getElementById( appletId );
if ( app != null ){
return opener.top.document;
}
return null;
}
/*
* Método que realiza una llamada al applet indicandole el nombre de la variable que recibe como parámetro.
* Desde el servidor se enviarán las funciones javascript a ejecutar en función del formato de firma con el
* que estemos trabajando. Dichas funciones javascript se ejecutarán mediante el método eval y deovlverán la firma
* del contenido del documento que se almacene en varContenidoDocumento. Si se produce algún error devuelve -1.
* Si la ejecución termina correctamente devuelve la firma.
*
* @param varContenidoDocumento Se le pasa el contenido del documento
* @throws Exception Devuelve una excepción se se produce cualquier error en el servidor
*/
function firmar (varContenidoDocumento){
try{
//Inicializamos la variable firma a null. Se almacenará la firma tras la llamada al applet.
firma = null;
eval(''+this.applet.firmar("varContenidoDocumento"));
}catch (e){
throw new SignJSManagerException(e);
}
return firma;
}
/*
* Método que realiza una llamada al applet para averiguar el proceso de carga.
* resultadoCargaApplet --> Valores permitidos
* C:Cargando
* I:Iniciado
* E:Error
*/
function getResultadoCargaApplet (){
var resultado = this.applet.getResultadoCargaApplet();
return resultado;
}
/*
* Método que realiza una llamada al applet indicandole el path del fichero a firmar.
* Desde el servidor se enviarán las funciones javascript a ejecutar en función del formato de firma con el
* que estemos trabajando. Dichas funciones javascript se ejecutarán mediante el método eval y deovlverán la firma
* del contenido del documento que se almacene en varContenidoDocumento. Si se produce algún error devuelve -1.
* Si la ejecución termina correctamente devuelve la firma.
*
* @param varContenidoDocumento Se le pasa el contenido del documento
* @throws Exception Devuelve una excepción se se produce cualquier error en el servidor
*/
function firmarFichero (pathFichero){
try{
//Inicializamos la variable firma a null. Se almacenará la firma tras la llamada al applet.
firma = null;
eval(''+this.applet.firmarFichero(pathFichero, ''));
}catch (e){
//Mantis5444 dizquierdos 06/09/2012
if (e instanceof SignJSManagerException){
throw e;
}else{
throw new SignJSManagerException(e);
}
}
return firma;
}
/*
* Método que da soporte a la operación de coofirmar un documento. Si se invoca con la variable varFirmaDocumento
* nula, firmará normalmente, pero si se le pasa la firma realizará la coofirma devolviendo un único fichero con
* las dos firmas.
*
* @param varContenidoDocumento Se le pasa el contenido del documento
* @param varFirmaDocumento Se le pasa la firma del documento que se utilizará para coofirmar
* @throws Exception Devuelve una excepción se se produce cualquier error en el servidor
*/
function cofirmar (varContenidoDocumento, varFirmaDocumento){
try{
firma = varFirmaDocumento;
eval(''+this.applet.firmar("varContenidoDocumento"));
}catch (e){
throw new SignJSManagerException(e);
}
return firma;
}
/*
* Método que da soporte a la operación de coofirmar un fichero. Si se invoca con la variable varFirmaDocumento
* nula, firmará normalmente, pero si se le pasa la firma realizará la coofirma devolviendo un único fichero con
* las dos firmas.
*
* @param pathFichero Se le pasa el path del documento
* @param pathFirma Se le pasa el path de la firma del documento que se utilizará para coofirmar
* @throws Exception Devuelve una excepción se se produce cualquier error en el servidor
*/
function cofirmarFichero (pathFichero, pathFirma){
try{
firma = null;
eval(''+this.applet.firmarFichero(pathFichero,pathFirma));
}catch (e){
throw new SignJSManagerException(e);
}
return firma;
}
/*
* Método que realiza una llamada al applet indicandole el nombre de las variable que recibe como parámetro.
* Desde el servidor se enviarán las funciones javascript a ejecutar en función del formato de firma con el
* que estemos trabajando. Dichas funciones javascript se ejecutarán mediante el método eval y deovlverán
* true, si la firma es válida, y false, si la firma no es válida. Si se produce algún error devuelve -1.
*
* @param varContenidoDocumento Se le pasa el contenido del documento
* @param varFirma Se le pasa la firma del documento
* @param formatoFirma Se le pasa el alias del formato de firma en el que se firmó para que se valide con el mismo formato
* @throws Exception Devuelve una excepción se se produce cualquier error en el servidor
*/
function validarFirma (contenidoDocumento, firma, formatoFirma){
var resultado;
try{
resultado = this.applet.validarFirma(contenidoDocumento,firma, formatoFirma);
}catch (e){
throw new SignJSManagerException(e);
}
return resultado;
}
/*
* @param pathFichero Se le pasa la ruta del documento
* @param pathFirma Se le pasa la ruta de la firma del documento
* @param firmaBase64 Se indica con true o false si la firma está codificada en Base64 o no.
* @param formatoFirma Se le pasa el alias del formato de firma en el que se firmó para que se valide con el mismo formato
* @throws Exception Devuelve una excepción se se produce cualquier error en el servidor
*/
function validarFirmaFichero (pathFichero, pathFirma, firmaBase64, formatoFirma){
var resultado;
try{
resultado = this.applet.validarFirmaFichero(pathFichero, pathFirma, firmaBase64,formatoFirma);
}catch (e){
throw new SignJSManagerException(e);
}
return resultado;
}
/*
* Método que realiza una llamada al applet para que desde el servidor se envíe el código html necesario
* para cargar los scripts y applets del formato de firma con el que se esté trabajando. Debe realizarse la
* llamada utilizando document.writer() parar que se escriba el código html devuelto por el servidor.
* Si se produce algún error devuelve -1.
*
* @throws Exception Devuelve una excepción se se produce cualquier error en el servidor
*/
function cargarScripts(){
var resultado;
try{
resultado = this.applet.cargarScripts();
}catch (e){
throw new SignJSManagerException(e);
}
return resultado;
}
/*
* Método que realiza una llamada al applet con el objetivo de obtener los datos del certificado con el que se está firmando.
* Desde el servidor se enviarán las funciones javascript a ejecutar en función del formato de firma con el
* que estemos trabajando. Dichas funciones javascript se ejecutarán mediante el método eval y deovlverán
* los datos del certificado. Si se produce algún error devuelve -1.
*
* @throws Exception Devuelve una excepción se se produce cualquier error en el servidor
*/
function obtenerDatosCertificado(){
var resultado;
try{
resultado = this.applet.obtenerDatosCertificado(certificado);
}catch (e){
//Mantis5444 dizquierdos 06/09/2012
if (e instanceof SignJSManagerException){
throw e;
}else{
throw new SignJSManagerException(e);
}
}
return resultado;
}
/*
* Método que realiza una llamada al applet con el contenido del documento del que se pretende obtener la hash.
* Desde el servidor se enviará dicha hash, que será devuelta por el método, aunque si se produce algún error, devuelve -1.
*
* @param contenidoDocumento Se le pasa el contenido del documento del que se quiere obtener la hash
* @throws Exception Devuelve una excepción se se produce cualquier error en el servidor
*/
function getHash(contenidoDocumento){
var resultado;
try{
resultado = this.applet.getHash(contenidoDocumento);
}catch (e){
throw new SignJSManagerException(e);
}
return resultado;
}
/*
* Método que realiza una llamada al applet pasándole una firma a la que, en el servidor, se le añadirá el sellado de tiempo
* y se devolverá. Si se produce algún error, devuelve -1.
*
* @param firma Se le envía la firma en base64 para que se le añada el sellado temporal
* @throws Exception Devuelve una excepción se se produce cualquier error en el servidor
*/
function obtenerSelladoTemporal(firma){
var resultado;
try{
resultado = this.applet.obtenerSelladoTemporal(firma);
}catch (e){
throw new SignJSManagerException(e);
}
return resultado;
}
/*
* Método que realiza una llamada al applet pasándole el path de un fichero que contienela firma a la que, en el servidor, se le añadirá el sellado de tiempo
* y se devolverá el path del fichero de firma sellada resultante. Si se produce algún error, devuelve -1.
*
* @param pathFirma Path del fichero de firma para que se le añada el sellado temporal
* @param base64 Se indica con true o false si la firma está codificada en Base64 o no.
* @throws Exception Devuelve una excepción se se produce cualquier error en el servidor
*/
function obtenerSelladoTemporalFichero(pathFirma, base64){
var resultado;
try{
resultado = this.applet.obtenerSelladoTemporalFichero(pathFirma, base64);
}catch (e){
throw new SignJSManagerException(e);
}
return resultado;
}
/*
* Método que realiza una llamada al applet pasándole el path de un fichero que contienela firma a la que, en el servidor, se le añadirá el sellado de tiempo
* y se devolverá el path del fichero de firma sellada resultante. También se le pasa el path del contenido. Si se produce algún error, devuelve -1.
*
* @param pathFirma Path del fichero de firma para que se le añada el sellado temporal
* @param pathContenido Path del fichero con el contenido del documento firmado
* @param base64 Se indica con true o false si la firma está codificada en Base64 o no.
* @throws Exception Devuelve una excepción se se produce cualquier error en el servidor
*/
function obtenerSelladoTemporalFicheroContenido(pathFirma, pathContenido, base64){
var resultado;
try{
resultado = this.applet.obtenerSelladoTemporalFichero(pathFirma, pathContenido, base64);
}catch (e){
throw new SignJSManagerException(e);
}
return resultado;
}
/*
* Método que utilizamos para parsear la excepción recibida desde el applet en una excepción javascript
*
* @param e Excepción lanzada desde el applet que tiene en el mensaje un xml con la información sobre el error
*/
function SignJSManagerException(e)
{
if(e.message.indexOf('<ErrorCode>')>=0){
this.errorCode = e.message.substring(e.message.indexOf('<ErrorCode>')+11,e.message.indexOf('</ErrorCode>'));
this.errorMessage = e.message.substring(e.message.indexOf('<ErrorMessage>')+14,e.message.indexOf('</ErrorMessage>'));
}else{
this.errorCode = -1;
this.errorMessage = e.message;
}
}
el panel de control java parece que es Windows, ya me ha salido el paneltomeu wrote: ⤴Mon Sep 17, 2018 4:40 am Como dice JOPETA esa pantalla es la que sale cuando no se tiene instalado el plugin de java.
Por ejemplo si vas a LexNet con FF 60 esa es la pantalla que sale sí o sí aunque tengas bien instalado el DNIe.
Para que funcione (a su manera) Lexnet necesitas instalar el java de oracle y configurarlo.
Instalar Java
Panel Control Java
no se como instalar el PluginJOPETA wrote: ⤴Sun Sep 16, 2018 1:31 pm Sigo pensando que el problema no es del navegador (en cualquier caso debes instalar los plugins y permitir su uso en esa página ya que este parece ser el motivo del aviso con lexNET) también tendrías problemas de acceso a otras páginas igualmente.
Si sólo es estas páginas de la administración pobre como dice tomeu (yo añadiría los Servicios de Salud en cuyas dependencias aún se pueden ver los Windows XP instalados en viejos cacharros), serán las propias páginas que seguirán con la versión trasnochada de java (si se invocan librerias de JDK-7 en concreto los headers del jre-7 van daos en LM 19). No sólo no están instaladas por defecto en LM 19 (como ocurre con JDK/JRE-8) sino que ya no están disponibles en los respositorios. La unica forma de instalarlo es recurrir a la página oficial de Oracle o la Debian experimental y no creo que merezca la pierna correr estos riesgos.
Sin embargo al concienzudo testing realizado por JCSenar en LM 17 quizás sólo le ha faltado asegurar que tiene instalado jre-7 y usar otro navegador como Palemoon o Waterfox como predeterminado osea que no se...
(Editado)
Code: Select all
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
Gracias a todos, me parece que voy a tirar la toalla.JOPETA wrote: ⤴Mon Sep 17, 2018 7:39 am Es el adobe flashplugin del respositorio y te aprece en el el menu de complementos de FF como shockwave flash, solo tienes que establecer en las preferencias del add-on> preguntar para activar. Cuando una página lo requiera serás preguntado para activarlo. Tambien activa los DRM por si caso en las preferencia de FF y desactiva los bloqueo de Adobe (uBlock origen o ADB) y de scripts (NOscript) si tienes esos compromentos instalados. Eso debería bastar para que desaparezca ese aviso.
Otra cosa es que superado este incordio, realmente no se permitan operaciones de firma y descarga como avisan en la web si no es con FF ESR 52 o Pale Moon compatibilidad verificada.png