AutoFirma v1.8.3 -------------------------- RFE; Librerías; Se incorpora la a la biblioteca iText la compatibilidad con cifrados AES-256 (lógica extraída de OpenPDF). RFE; Librerías; Corrección sobre la biblioteca iText para resolver un problema que podía provocar que nunca terminase la lectura de un documento malformado (lógica extraída de OpenPDF). AutoFirma v1.8.2 -------------------------- BUG; General; Correcciones de seguridad. BUG; General; Se evita que un error en la identificación de la configuración de proxy del sistema impida la ejecución de AutoFirma. BUG; General; Se corrige la instalación de plugins para permitir su uso por todos los usuarios del equipo. RFE; Librerías; Actualización de la biblioteca Java WebSockets a la versión 1.5.3. RFE; Librerías; Actualización de la biblioteca Apache Santuario a la versión 2.3.3. RFE; Librerías; Actualización de la biblioteca JSON a la versión 20230227. RFE; Librerías; Actualización de la biblioteca proxy-vole a la versión 1.0.18. RFE; Librerías; Actualización de la biblioteca JNA a la versión 5.13.0. RFE; UI; Se elimina el envío de datos estadísticos. RFE; UI; Se actualiza la ayuda con la información del plugin de hashes. RFE; KeyStores; Se modifica el filtro de certificados de seudónimo para permitir que se configuren para sólo mostrar estos certificados. RFE; Firmas XML; Se configura por defecto el proveedor de firma XML de Apache con la máxima prioridad y se agrega una propiedad para configurar este comportamiento en servidor. BUG; Firmas XAdES; Se evita la aparición del mensaje de log "[Fatal Error]" en la operación de firma XAdES/FacturaE para evitar ensuciar la salida en las llamadas por consola. BUG; Firmas XAdES; Se agrega de forma estándar el X509IssuerName a la firma cuando se carga con JMulticard un certificado emitido por un certficado de prestador con un OID no reconocido en el X500Princial. RFE; Firmas XAdES; Se modifica el mensaje mostrado al usuario al contrafirmar una firma XAdES-A/LTA-Level. BUG; Firmas PAdES; Se corrige y flexibiliza la configuración de página de PDF para que vuelva a aceptar números seguidos de espacios en blanco y se permite exceder el número de páginas para referirse a la última. BUG; Firmas PAdES; Se vuelve a permitir definir áreas de firma visible que sobresalgan de la página, aunque se recortarán al borde de ésta. BUG; Firmas PAdES; Se cuida que el nombre de los nuevos campos de firma no coincida con el de otros campos, aunque no sean de firma. BUG; Firmas PAdES; Se evita que se puedan firmar documentos CAdES con un PDF contenido. BUG; Firmas PAdES; Se evita que se generen firmas con el mismo nombre que otro campo del documento, aunque no sean firmas. RFE; Linux; Se cambia el algoritmo interno de compresión del instalador DEB para evitar problemas con DPKG en Debian. BUG; Windows; Se corrige el proceso de restauración de la instalación en Windows para que no sea necesaria la instalación de Microsoft Visual C++ 2015 y evitar problemas de permisos. RFE; Windows; Se conserva la configuración de AutoFirma cuando se actualiza a esta versión. BUG; Windows; Se modifica la instalación para sólo habilitar Java Access Bridge para el uso de AutoFirma. RFE; Instalación; Se suprime la modificación de los perfiles de Chrome durante la instalación y, con ello, tampoco es necesario cerrar el navegador al instalar y desinstalar AutoFirma. AutoFirma v1.8 -------------------------- RFE; General; Se agrega mayor flexibilidad al mecanismo de plugins permitiendo nuevas opciones de seguridad e integración a nivel gráfico y en el proceso de firma por protocolo. RFE; General; Se filtra el log de la aplicación para evitar registrar datos referentes a la cuenta del usuario (ruta del directorio de usuario, alias de certificados, etc). RFE; Librerías; Actualización de la biblioteca Java WebSockets a la versión 1.5.0. RFE; Librerías; Actualización de la biblioteca PDFBox a la versión 2.0.25. RFE; Librerías; Actualización de la biblioteca Apache Santuario a la 2.1.7. RFE; Librerías; Se incorpora la versión 1.4 de la librería modificada de iText del cliente (basada en iText v1.2.7). RFE; UI; Mejoras y correcciones de accesibilidad. RFE; UI; Se permite omitir el cierre de Chrome y Firefox durante la restauración si el usuario lo indica. RFE; UI; Migración de la ayuda a HTML. RFE; UI; Se incluye una página de ayuda con las configuraciones admitidas por los distintos formatos de firma para su uso por línea de comandos. RFE; UI; Se permite la firma masiva visible de documentos PDF y que esta se agregue en más de una página. RFE; UI; Se permite habilitar la comprobación de PDF Shadow Attack. RFE; UI; Se elimina la limitación de que no se puedan agregar las firmas PDF en los bordes de la página y se reduce el tamaño mínimo requerido. RFE; UI; Se agrega un diálogo para definir un listado de dominios seguros en los que ignorar las validaciones SSL. BUG; UI; Se corrige el que se permita seleccionar un área de firma visible para el PDF aún cuando el usuario había seleccionado un campo de firma y se usaba el área del campo. BUG; UI; Se corrige el que no se permitiese insertar una marca visible en el PDF cuando se seleccionaba un campo de firma. BUG; UI; En la firma visible PDF no se mostraba el mensaje de advertencia antes de firmar. BUG; UI; En la firma visible PDF no se rotaba la firma ni se guardaba la configuración de rotado cuando no se insertaba texto. BUG; UI; Se evitan bloqueos durante la restauración de la instalación cuando el almacén de Firefox tiene establecida una contraseña. BUG; UI; Se abre el visor de firmas y se informa de que la firma no tiene certificados cuando se intenta cargar una firma con este defecto. RFE; KeyStores; Se identifica la arquitectura de NSS en Windows para evitar el uso de bibliotecas que después fallen en la ejecución. RFE; Firmas; Se detecta cuando una firma que se va a multifirmar (cofirmar/contrafirmar) contiene firmas inválidas. RFE; Firmas PAdES; Se modifica el valor del subfiltro por defecto para que en las llamadas desde el navegador se generen firmas PAdES B-Level/BES en lugar de Basic salgo que se indique lo contrario. RFE; Firmas PAdES; Se permite la firma visible en todas o varias páginas de los documentos PDF. RFE; Firmas PAdES; Se añaden nuevos atributos que permiten dar la opción o forzar al usuario a determinar el área y el aspecto de la firma visible. RFE; Firmas PAdES; Se permite que el usuario seleccione el área y la apariencia de la firma en la invocación por protocolo con los parámetros "visibleSignature" y "visibleAppearance". RFE; Firmas PAdES; Se incorpora un mecanismo de detección de PDF Shadow Attacks. RFE; Firmas PAdES; Se incorpora un mecanismo para detectar cuando se han realizado cambios en los formularios de un PDF después de firmarlo. RFE; Firmas PAdES; La imagen de firma ahora no se deformará para ajustarse al área de firma. Ocupará el máximo espacio posible del área manteniéndose centrada. BUG; Firmas PAdES; Se permite previsualizar documentos PDF para firma visible cuando estos contienen cieto tipo de imágenes mal formadas. BUG; Firmas PAdES; Se importa la fuente de letra en las firmas PDF/A con firma visible para respetar el formato. BUG; Firmas PAdES; Se elimina la fuente ZAPFDINGBATS de las disponibles para la firma visible PDF por no poder importarse en las firmas. BUG; Firmas PAdES; No se reemplazaban en el texto de las firmas visibles todas las entradas en las que había que insertar la fecha. BUG; Firmas PAdES; Se corrige la localización y visualización de las firmas cuando el documento declara la altura y anchura invertidas y luego una rotación. BUG; Firmas PAdES; No se firmaba el documento cuando se seleccionaba un campo de firma preexistente para firma invisible. BUG; Firmas PAdES; Se corrige el problema por el que se podían recuperar firmas no declaradas en un PDF cuando también existen firmas declaradas. BUG; Firmas PAdES; Se corrige la carga de enteros de los objetos del PDF cuando se utilizan referencias indirectas, lo que podía modificar la visualizacion del documento (cambio de tamaño de imágenes). RFE; Firmas CAdES; Se agrega el extraParam "includeContentHintAttribute" para configurar que se genere una firma sin el atributo "content-hint", necesario para las firmas PAdES. RFE; Firmas CAdES; Se agregan los parámetros extra "includeMimeTypeAttribute" y "mimeType" para crear firmas con el atributo "id-aa-ets-mimeType". RFE; Firmas CAdES; Ahora se detecta cuando se trata de cofirmar o contrafirmar una firma longeva de archivo CAdES y se pide al usuario que confirme que desea agregar la nueva firma a pesar de que esta invalidará la firma final. RFE; Firmas CAdES; Se agrega el parámetros extra "allowSignLTSignature" para indicar si se deberia permitir o no la cofirma/contrafirma de firmas longevas de archivo. BUG; Firmas CAdES; Ahora, al cofirmar o contrafirmar una firma, no se elimina la información de revocación que pudiese contener la firma original. BUG; Firmas CAdES; Ahora se puede visualizar la información de las firmas CAdES-LTA. RFE; Firmas XAdES; Se bloquea la multifirma cuando se encuentran firmas con distintas versiones de XAdES en el mismo documento. RFE; Firmas XAdES; En las firmas XAdES explícitas (configuración no recomendada) trifásicas, la aplicación que solicita la firma debe proporcionar el hash de los datos. No se calculan en servidor. RFE; Firmas XAdES; Ahora se detecta cuando se trata de cofirmar o contrafirmar una firma longeva de archivo XAdES y se pide al usuario que confirme que desea agregar la nueva firma a pesar de que esta invalidará la firma final. BUG; Firmas XAdES; La firma trifásica manifest ya no solicita el fichero de datos. BUG; Firmas XAdES; Las cofirmas y contrafirmas manifest ya solicitan el fichero de firma cuando este no se indica. BUG; Firmas XAdES; Las cofirmas manifest replican el manifest y los DataObjectFormat para permitir la correcta validación de la firma. BUG; Firmas XAdES; Se corrige la detección de versión de XAdES para permitir la multifirma de versiones distintas a la 1.3.2. BUG; Firmas XAdES; Se vuelven a extraer como binarios los datos de firmas XAdES Enveloped de un nodo concreto en el que se encuentren como Base 64. RFE; Firma lotes; Se implementa un nuevo mecanismo de firma de lotes más óptimo y fácil de usar. BUG; Invocación-JavaScript; Ahora se invocan correctamente los métodos callback después de la llamada a getMultiFileNameContentBase64(). BUG; Invocación-JavaScript; Existían problemas de codificación de mensajes de error devueltos. BUG; Invocación-JavaScript; La cancelación de la operación de firma y guardado ya no invoca al método JavaScript de éxito. BUG; Invocación-JavaScript; Se implementa la obtención del certificado de firma de los lotes cuando la comunicación es por sockets. BUG; Invocación-JavaScript; Se introduce un pequeño retardo en la comunicación por WebSockets para evitar los bloqueos del canal que afectaban a la ejecución de AutoFirma sobre entornos Citrix. BUG; Invocación-JavaScript; Se modifica el JavaScript de despliegue para que AutoFirma se comunique con Firefox 60 y anteriores a través del antiguo mecanismo por sockets y así evitar los retrasos excesivos de estas versiones por el arreglo de la comunicación por Citrix. RFE; Invocación-JavaScript; Se homogeniza el comportamiento de las firmas trifásicas y monofásicas permitiendo que en las trifásicas el usuario también pueda confirmar la operación o insertar la contraseña de un documento PDF en las firmas que lo requieran. RFE; Invocación-JavaScript; Se incorpora el método setPortRange() para fijar que la comunicación con AutoFirma se haga en un puerto aleatorio dentro de un rango o en un puerto específico. RFE; Invocación-JavaScript; Se implementa un nuevo cojunto de funciones para la firma de lotes. RFE; Invocación-JavaScript; Se permite la firma de lotes sin depender de un servicio de firma trifásica. Pensado sólo para firmas y documentos de pequeño tamaño. RFE; Invocación-JavaScript; Se notifica al cliente de firma la versión del JavaScript de despliegue. RFE; Invocación-JavaScript; Se permite configurar una versión mínima de AutoFirma que debe ejecutarse. BUG; Invocación-Lotes; Se corrige el que el servicio de firma de lotes no leyese el lote recibido cuando este excedía cierto tamaño. RFE; Consola; En las firmas PDF se permite indicar la ruta de los ficheros de la imagen de rúbrica, la imagen a estampar y los datos adjuntos, en lugar de proporcionarlos en Base 64. RFE; Linux; Se identifica la arquitectura de las bibliotecas NSS antes de la carga para comprobar que son de la misma arquitecura que el la JRE utilizada. RFE; Linux; Mejoras visuales (iconos, bordes, contrastes...) RFE; Linux; Compatibilidad con Ubuntu 22.04. Se incluyen los nuevos directorios de perfiles Firefox y Chromium entre los buscados para el uso de sus respectivos almacenes. RFE; Linux; Las llamadas por línea de comandos ya admiten el '~' al inicio de una ruta de fichero para referirse al directorio de usuario. BUG; Linux; Las llamadas por línea de comandos ya permiten parámetros con espacios cuando están entre comillas (Mejora proporcionada por el usuario "dantefff" de GitHub). RFE; Mac; Compatibilidad con macOS Monterrey mediante cambios en el sistema de restauración e instalación de la aplicación. RFE; Windows; El instalador de Windows habilita el Java Access Brige para permitir el funcionamiento de los lectores de pantalla. RFE; Plugin Hashes; Se externaliza la funcionalidad a un plugin. BUG; Plugin Hashes; Se corrige la integración en Windows para poder usar el menú contextual para generar y comprobar hashes. AutoFirma v1.7.2 -------------------------- BUG; Windows; Se corrige la generación del certificado SSL durante la instalación para permitir el uso de AutoFirma con Internet Explorer en Windows 7. RFE; Windows; Se agregan metadatos adicionales al instalador. AutoFirma v1.7.1 -------------------------- RFE; Librerías; Se incorpora la librería JMulticard v1.6. El cambio más relevante, es que es compatible con los DNIe con número de soporte a partir del BMP100001. BUG; Hashes; Corrección del proceso de hash de directorios. RFE; Windows; Se actualizan los certificados de confianza incorporados en la JRE distribuida con la aplicación. RFE; Mac; Se actualizan los certificados de confianza incorporados en la JRE distribuida con la aplicación. AutoFirma v1.7 -------------------------- RFE; General; Se identifican por separado la versión de AutoFirma de cada sistema operativo lo que permite que AutoFirma por separado de las actualizaciones para cada uno de ellos. RFE; General; La comprobación de actualizaciones sólo se realiza una vez al día. RFE; General; Se comprueban por defecto los certificados SSL de los servicios a los que se conecta y se permite desactivar esta comprobacion desde el panel de preferencias (útil para pruebas y para permitir firmar en sitios web con certificados SSL no reconocidos). RFE; General; Se agrega a las opciones de configuración manual de proxy la posibilidad de configurar excepciones. RFE; General; Adecuación al estándar ETSI TS 119 192-1: Se verifican a nivel critográfico y de caducidad los certificados las firmas cargadas. RFE; General; Adecuación al estándar ETSI TS 119 192-1: Se solita confirmación antes firmar. RFE; General; Adecuación al estándar ETSI TS 119 192-1: Se permite revisar los atributos a firmar. RFE; Librerías; AutoFirma 32 y 64 bits se distribuye con OpenJDK JRE 11.0.6. RFE; Librerías; Se incorpora la librería JXAdES v0.2.2. RFE; UI; Se muestra al usuario la opción para el giró del texto de la firma visible PDF. RFE; UI; Se remodela la interfaz de configuración de proxy para hacerla más intuitiva. RFE; UI; Se permite a los usuarios cambiar de almacén de claves desde el diálogo de selección de certificado. RFE; UI; Se permite a los usuarios cambiar la vista de los certificados entre: Personales (vista estándar), Representante y Pseudónimo. BUG; UI; No se muestra al usuario la opción de extraer datos de la firma cuando esta sea XAdES Externally Detached o una firma con manifest. RFE; KeyStores; Se mejora la detección de perfil de Firefox para corregir problemas derivados de los cambios en las versiones 69 y superiores (cambia según sistema operativo). BUG; KeyStores; Se corrige el comportamiento del filtro de certificados de seudónimo para identificarlos por la extension "2.5.4.65". BUG; KeyStores; Se corrige la selección de perfil de Firefox ya que a veces se seleccionaba el primer perfil disponible en lugar del activo. RFE; Firmas; Soporte para la generación de los distintos formatos de firma con algoritmos de curva eliptica (aún no se soporta el uso de certficados con claves de curva elíptica). RFE; Firmas; Adecuación al estándar ETSI TS 119 192-1: Se realiza la validación de los datos firmados contra el certificado utilizado para firmar. BUG; Firmas; Se corrige el que se expandiesen los datos de la política de firma de la AGE cuando se indicaba el parámetro "expPolicy" y un formato de firma que no soportase esta política (como FacturaE) BUG; Firmas; Se evita la generación de ficheros temporales en las operaciónes de comprobación de formato de firma. RFE; Firmas CAdES; Se permite que en las llamadas desde el navegador o consola se indique el ClaimedRole. RFE; Firmas CAdES; Adecuación interna para el futuro soporte de firmas CAdES B-Level. BUG; Firmas CAdES; Se realiza la comprobación de atributos longevos en las firmas trifásicas para impedir la cofirma de firmas no compatibles. RFE; Firmas XAdES; Se obvia la configuración de manifest (extraParam "useManifest") en las operaciones de cofirma y contrafirma. No se pueden realizar multifirmas con manifest, independientemente a si la firma original tenía manifest o no. RFE; Firmas XAdES; Se permite la firma XAdES con manifest de múltiples referencias externas indicando el hash correspondiente a los datos referenciados por ellas. RFE; Firmas XAdES; En las firmas manifest, se utilizará el parámetro "referencesDigestMethod" para determinar el algoritmo de hash utilizado cuando no se indique el parametro "precalculatedHashAlgorithm". RFE; Firmas XAdES; Se identificará en las cofirmas la versión de XAdES utilizada en la firma original y se generarán declarando la misma versión. RFE; Firmas XAdES; Se agrega compatibilidad parcial para la generación de cofirmas y contrafirmas de firmas XAdES 1.1.1 y 1.2.2 (No se permite la generación de firmas en estos formatos). RFE; Firmas XAdES; Mejoras en la identificación de los distintos tipos de firmas (Enveloping, Enveloped, internally Detached y Externally Detached). RFE; Firmas XAdES; Se habilita el procesado seguro de los XML en todas las funciones de carga para evitar ataques con XML. RFE; Firmas XAdES; Adecuación interna para el futuro soporte de firmas XAdES B-Level. BUG; Firmas XAdES; Las firmas manifest deberán recibir el hash de los datos referenciados. Nunca se accedera a los datos para calcular su hash. BUG; Firmas XAdES; Las firmas Externally Detached de URLs externas ahora están correctamente referenciadas por el objeto DataObjectFormat. BUG; Firmas XAdES; Las firmas Externally Detached no solicitaran datos a firmar cuando pueden recuperarlos a partir de la URI indicada. BUG; Firmas XAdES; No se extrae el contenido de las firmas XAdES Externally Detached y firmas con manifest. BUG; Firmas XAdES; Se corrige que al cofirmar firmas se puedan cofirmar referencias de la firma que no correspondían a los datos firmados. BUG; Firmas XAdES; Se corrige que al cofirmar firmas la referencia a los datos siempre fuese de tipo Object en lugar del tipo señalado por la firma (referencias externas, referencias a los datos en firmas Detached, etc.). BUG; Firmas XAdES; Se corrige la identificación de las firmas XAdES con sellos de tiempo XML, lo que permite su cofirma y contrafirma. BUG; Firmas XAdES; Se corrige que fallase el proceso de cofirma de una firma XAdES que incluyese espacios, saltos de línea o comentarios entre los nodos de las transformaciones que declara. BUG; Firmas XAdES; La contrafirma de una contrafirma realizada con un espacio de nombres XAdES distinto a "xades" se generaba declarando el espacio de nombres "null" y no lo declaraba en los nodos. BUG; Firmas XAdES; Las firmas enveloped que declaraban en la URI de referencia a los datos un identificador de nodo podían identificarse incorrectamente como Detached lo que llevaba a que se decodificase un Base 64 que contuviesen si la estructura del XML se asemejaba a la de las firmas detached ordinarias del cliente. RFE; Firmas PAdES; En lugar de mostrar un error directamente, se consulta al usuario si desea forzar la firma del documentos PDF cerficados o con firmas no registradas a pesar de que esto puede invalidar las firmas anteriores. RFE; Firmas PAdES; Se permite indicar la orientación de la firma visible PDF. RFE; Firmas PAdES; Se agrega la ofuscación de los identificadores de usuario en las firmas visibles PDF cuando dichos identificadores se extraen del certificado de firma. Se omite la ofuscación con certificados de seudónimo. RFE; Firmas PAdES; Adecuación interna para el futuro soporte de firmas PAdES B-Level. BUG; Firmas PAdES; Se corrige el que no se muestre la información de las firmas PDF aunque alguna una de las firmas no contenga la fecha de firma. BUG; Firmas PAdES; Se corrige el que no se detectasen elementos de firma en PDF generados con determinadas herramientas. (Corrección señalada por La Diputación Provincial de A Coruña) RFE; Hashes; Se incorpora un nuevo formato de fichero de hashes de un directorio. RFE; Hashes; Se optimiza el proceso de cálculo y comprobación de hashes pasando a usar hilos concurrentes para reducir los tiempos de proceso. BUG; Hashes; Se corrige que no se mostrasen los ficheros prexistentes de informe de comprobación de hashes en el diálogo para el guardado de este informe. BUG; Hashes; Durante la comprobación de hashes a partir del fichero XML, se comprueba que los hashes declarados en Base 64 y hexadecimal para un mismo fichero sean iguales. RFE; Invocación-JavaScript; Comunicación por WebSockets. Se sustituye la comunicación por socket tradicional, salvo en Internet Explorer, mejorando la estabilidad y velocidad. (Requiere el JavaScript del Cliente 1.7 o superior). RFE; Invocación-JavaScript; AutoFirma pedirá que se actualice cuando se ejecute desde el nuevo JavaScript de despliegue (necesario para aprovechar la comunicación por websockets). RFE; Invocación-JavaScript; Se agrega compatibilidad con el método setStickySignatory en la comunicación por servidor intermedio. (Requiere el JavaScript del Cliente 1.7 o superior). RFE; Invocación-JavaScript; Se permite la obtención del certificado de firma en las operaciones de firma de lote. RFE; Invocación-JavaScript; Las llamadas a "getSignersStructure" para recuperar la información de las firmas XAdES y CAdES devolverán también el algoritmo usado en cada una de las firmas. RFE; Invocación-JavaScript; Las firmas XAdES Externally Detached y firmas Manifest no obligaran a la configuración de un dato de entrada, ya que las referencias necesarias se pueden incluir en los extraParams. RFE; Invocación-JavaScript; Se permite que se pueda desactivar y volver a activar la fijación de certificado mediante setStickySignatory sin hacer entre medias una llamada a un método de firma o selección de certificado. REF; Invocación-JavaScript; Se permite verificar las firmas antes de agregarles una nueva multifirma (extraParam "checkSignatures"). RFE; Invocación-JavaScript; Adecuación al estándar ETSI TS 119 192-1: Para evitar el uso de certificados caducados, se omitiran por defecto del diálogo de selección. Si el integrador define filtros de certificados, queda bajo su responsabilidad el indicar que se omitan. BUG; Invocación-JavaScript; Se evita la impresión de datos grandes en el log, lo que evita que este se corrompa y borre y que AutoFirma no complete el proceso de guardado. BUG; Invocación-JavaScript; Se corrige el que no se dé mensaje de error cuando se use comunicación por servidor intermedio y se llame a un método de carga de ficheros. BUG; Invocación-JavaScript; Se corrige la operación de selección de certificado con servidor intermedio cuando el tamaño de la configuración de la operación era demasiado grande y se subía al servidor. BUG; Invocación-JavaScript; Se identifica correctamente el navegador Safari en iOS 13 (Mejora proporcionada por el usuario "rasputino" de GitHub). RFE; Consola; Se habilitan nuevas opciones de configuración de calculo y comprobación de hashes. RFE; Consola; Se permite el uso de las funciones de calculo y comprobación de hashes sin necesidad de interacción con interfaces gráficos. BUG; Windows; Se corrige el que la ruta de AutoFirma no se elimine del PATH durante la desinstalación. RFE; Linux; Se mejora el criterio de selección del directorio de bibliotecas de NSS (Mejora proporcionada por el usuario "ssaavedra" de GitHub). BUG; Mac; Se corrige el acceso al almacén de Firefox. BUG; Mac; Se corrige la función de restauración de la instalación. RFE; Instalación; Los instaladores Windows y macOS permiten seleccionar al usuario que se configure Firefox para que confíe en los certificados de confianza del almacén del sistema. AutoFirma v1.6.5 -------------------------- RFE; General; AutoFirma es compatible con OpenJDK 11. RFE; General; Se integra un mecanismo de plugins con el que agregar nuevas funcionalidades de la aplicación. RFE; Librerías; Se distribuye OpenJDK 11 con AutoFirma macOS y Windows (64 bits). RFE; Librerías; Actualización a JMulticard 1.5. Esta version permite el cacheo de los pines de las tarjetas de FNMT y DNIe. Es necesario usar "setStickySignatory" para habilitar el cacheo. RFE; Librerias; Se incorpora la biblioteca Apache Satuario v2.1.3. Esta permite evitar el problema de compatibilidad de las firmas XAdES con Java 11 omitiendo los saltos de línea internos del XML para que no se introduzcan retornos de carro ( ) en los Base64. RFE; UI; Se muestra el diálogo de selección de certificados incluso cuando no hay certificados para permitir cargar un PKCS#12 o insertar una tarjeta inteligente. RFE; UI; Se redimensiona el diálogo de selección de certificados al nuevo contenido cuando se recarga el almacén o se abre uno nuevo. RFE; UI; Se remodelan diversos diálogos gráficos para mejorar la accesibilidad visual de la aplicación. RFE; UI; Antes de abrir o guardar un fichero de datos firmados, se muestra un diálogo con información sobre el mismo. RFE; UI; Los ficheros ejecutables firmados nunca se ejecutan al extraerlos de una firma, se almacenan donde indique el usuario. RFE; UI; Se agrega la arquitectura de Java al diálogo "Acerca de..." de la aplicación. RFE; UI; Se externaliza la configuración del formato de firma por defecto a un diálogo accesible desde la pantalla "General" de las preferencias. RFE; UI; Se agrega la funcionalidad de firma masiva para la firma de múltiples documentos o directorios desde la interfaz gráfica. RFE; UI; Se permite configurar desde el panel de preferencias si las firmas CAdES y XAdES deben cofirmarse, contrafirmar las firmas hoja del árbol de firma o contrafirmas todas sus firmas. RFE; UI; Se permite acceder al panel de preferencias desde la información mostrada cuando se selecciona una firma CAdES o XAdES, para así poder modificar su configuración. RFE; UI; Se configura que el formato de firma por defecto para los documentos OOXML y ODF sea CAdES. BUG; UI; Se corrige el error por el cual, al abrir un PKCS#12 desde el diálogo de selección de certificados, el diálogo de inserción de contraseña quedaba inaccesible por detrás. BUG; UI; Se corrigen atajos de teclado duplicados. BUG; UI; Se corrige la identificación de los ficheros .xls y .ppt al extraerlos de las firmas y ya no se intentarán abrir con la aplicación asignada a los .doc. RFE; KeyStores; Se permite que los PKCS#11 se declaren en Firefox mediante rutas relativas, en cullo caso buscan en el PATH. RFE; KeyStores; Se integra en AutoFirma el NSS de Firefox 65 para Windows para permitir el acceso al almacén de los nuevos Firefox cuando la arquitectura de Firefox y AutoFirma sean distintas. BUG; KeyStores; Se corrige la firma con tarjetas inteligentes desde FireFox, que en algunos casos permitía listar los certificados pero no usarlos. BUG; KeyStores; Se corrige el caso en el que, al actualizar un almacén de certificados a través del diálogo, aparecía un diálogo de PIN que quedaba por detras del propio diálogo de selección. BUG; KeyStores; Se corrige el refresco de los almacenes PKCS#12 y JKS. RFE; Firma lotes; Se optimiza el proceso de firma en servidor para reducir el consumo de memoria. RFE; Firmas PAdES; Se elimina el margen de los textos en las firmas visibles PDF. RFE; Firmas PAdES; Se permite configuar en los PDF que los lectores pueden incluir en ellos la marca de validación de las firmas. BUG; Firmas PAdES; Se corrige el proceso de carga para que, al cargar un PDF sin firmas, se indique que no se trata de una firma PDF válida. BUG; Firmas PAdES; Se corrige la firma de campos de firma preexistentes. BUG; Firmas PAdES; Se corrige la validación de algunas firmas PAdES no generadas por el Cliente @firma. RFE; Invocación-JavaScript; Cuando ocurre un error al firmar se detalla mejor al usuario el motivo que lo originó. RFE; Invocación-JavaScript; Se agrega compatibilidad con el método de selección de certificados del Cliente @firma cuando se utiliza la comunicación por servidor intermedio (Requiere el JavaScript del Cliente 1.6.5 o superior). RFE; Invocación-JavaScript; Se habilita un modo de espera con servidor intermedio que evita que una aplicación dé por caducada una petición mientras AutoFirma siga abierto (Requiere el JavaScript del Cliente 1.6.5 o superior). BUG; Invocación-JavaScript; Se corrige el proceso de comunicación para evitar que en llamadas de firma en serie por sockets se envíen a firmar datos erroneos (afectaba al uso de Internet Explorer 11) (Requiere el JavaScript del Cliente 1.6.5 o superior). RFE; Consola; Ahora es posible firmar con formatos OOXML y ODF a través de consola. RFE; Consola; Se agrega la opción '-certgui' para realizar una operacion de firma por consola pero que se muestre el diálogo gráfico de selección de certificado. Este dialogo se configura con los extraParams y no puede omitirse con "mandatoryCertificate". RFE; Windows; El instalador EXE pregunta al usuario si desea crear el acceso directo en el escritorio. BUG; Windows; Se corrige que se quedase bloqueado el proceso de instalación cuando se encontrase una contraseña maestra en el almacén de FireFox. BUG; Windows; Se corrige que se agregase al PATH la ruta de instalación por defecto de AutoFirma en lugar de la ruta real de instalación. RFE; Linux; Se incluye instalador RPM. AutoFirma v.1.6.3 -------------------------- RFE; UI; Se agrega, para sistemas operativos Windows, una opción al panel General de las preferencias para deshabilitar el uso de tarjetas mediante JMulticard. También afecta al uso desde el navegador. RFE; UI; La opción de uso de proxy de red aparecerá ahora habilitada por defecto para emular la configuración por defecto de AutoFirma 1.5. BUG; Windows; El empaquetado Windows 32bits ahora no reserva memoria adicional para evitar que no se pueda abrir la aplicación cuando no la haya. AutoFirma v1.6.2 -------------------------- RFE; UI; El diálogo de selección de certificados se muestra sobre cualquier otra pantalla. RFE; UI; Se agrega una opción en el menú Archivo para abrir y ver la información de una firma. BUG; UI; Se elimina la opción de validación de certificados desde el panel de información de firma, ya que no se puede verificar que la información de validación proporcionada sea de confianza. BUG; Firmas; Se corrige la configuración de la política de firma de la AGE cuando se utiliza el formato AUTO con una multifirma. BUG; Firmas CAdES; Se corrige error en la identificación de los documentos OOXML y ODF por el cual no se validaban correctamente las firmas CAdES realizadas sobre este tipo de documentos firmados. BUG; Firmas XAdES; Se corrige la validación de las firmas XAdES realizadas sobre datos binarios. BUG; Firmas XAdES; Se corrige la contrafirma de firmas XAdES en las que se declaraba el espacios de nombre vacío. BUG; Firmas XAdES; Se hereda el prefijo del espacio de nombre de XAdES del nodo "UnsignedSignatureProperties" cuando se realiza una contrafirma sobre una firma que ya contenía este nodo. AutoFirma v1.6.1 -------------------------- RFE; Librerías; Actualización a JMulticard 1.5. Esta versión desactiva el soporte de las tarjetas de GyD, lo que permite que se carguen con el controlador oficial. RFE; KeyStores; Se mejora la compatibilidad con Firefox 58 y superiores. AutoFirma v1.6 -------------------------- RFE; General; Compatibilidad con Java 9 RFE; General; Mejoras en el uso de proxies. RFE; General; Se incorpora el soporte para la generación y comprobación de huellas de ficheros en Base16. RFE; General; Se activa la comprobación de los certificados de las conexiones SSL. Esto implica que las conexiones con los servicios del servidor intermedio, el servicio de firma trifásica y el servicio de despliegue JNLP deben estar securizadas (en caso de estarlo) con certificados de confianza para Java. RFE; General; Se incorporan los certificados raíces y las CA intermedias de generación de certificados SSL a las JRE con las que se publica AutoFirma. RFE: Librerías; Actualización a SpongyCastle 1.54. RFE; Librerías; Actualización a JMulticard 1.4. RFE; Librerías; Actualización a JXAdES 0.2.0. RFE; Librerías; Actualización a PDFBox 2.0.7. BUG; UI; Se corrige la URL de la página de ayuda del diálogo de selección de certificados. BUG; UI; Se corrige el guardado y uso del usuario y contraseña del proxy configurado. BUG; UI; Se corrige un error en Windows por el que, después de actualizar la aplicación, se seguía mostrando la ayuda de la versión anterior. RFE; KeyStores; Se detectan perfiles temporales de Windows para utilizar en lugar del almacén del sistema una serie de tarjetas inteligentes de las que se pueda encontrar los PKCS#11. RFE; KeyStores; Se agrega un filtro de certificados para la selección expresa de un certificado proporcionado en base64 (que puede haberse obtenido como resultado de una operación de firma). BUG; KeyStores; Corrección en el acceso al almacén de claves de Mozilla Firefox cuando se encontrase el almacén configurado en modo SQL. BUG; KeyStores; Corrección del diálogo de inserción de PIN de las tarjetas DNIe/FNMT para admitir signos de puntuación. BUG; Firmas; Corregido error que impedía hacer firmas trifásicas aplicando la opción de configuración "includeOnlySignningCertificate". BUG; Firmas XAdES; Se corrige un error por el cual fallaban las cofirmas y contrafirmas XAdES cuando se configura la propiedad "explicit=true". BUG; Firmas XAdES; Se corrige un error por el cual fallaban las contrafirmas XAdES trifásicas sobre determinadas firmas. BUG; Firmas XAdES; Se corrige un error por el cual fallaban las contrafirmas XAdES cuando existían contrafirmas previas con un prefijo de espacio de nombres no reconocido. BUG; Firmas XAdES; Se vuelve a insertar en el nodo CONTENT de las firmas XAdES el tipo de dato firmado. Esto también corrige la extracción de los datos cuando se firma un XML. RFE; Firmas PAdES; Se generan por defecto firmas PAdES-BES. BUG; Firmas PAdES; En la firmas trifásicas se puede referir a la última página con el identificador "-1", al igual que se hacía con las firmas normales. BUG; Firmas FacturaE; Se corrige la firma con el formato FacturaE a través de consola. RFE; Firmas OOXMl; Compatibilidad con Microsoft Office 2016 RFE; Java WebStart; Se agrega la compatibilidad para el despliegue de AutoFirma como aplicación Java WebStart. RFE; Invocación-JavaScript; Se agrega la compatibilidad con el método setStickySignatory() del MiniApplet para la selección única del certificado (sólo comunicación por sockets). RFE; Invocación-JavaScript; Se agrega la compatibilidad con los métodos de carga de datos del MiniApplet (sólo comunicación por sockets). RFE; Invocación-JavaScript; Se agrega la compatibilidad con el método getCurrentLog() del MiniApplet (sólo comunicación por sockets). RFE; Invocación-JavaScript; Mejora significativa en la estabilidad de la conexión entre AutoFirma y el navegador web. Esto corrige problemas de comunicación entre AutoFirma y Chrome. BUG; Invocación-JavaScript; Se corrige el problema de truncado del certificado devuelto en el callback de éxito tras las operaciones de firma con la comunicación por sockets. BUG; Instalación; Se corrige el proceso de instalación para que no se modifique el perfil del usuario por defecto de Windows y evitar la corrupción de datos de los nuevos usuarios. BUG; Instalación; Se corrige el proceso de instalación para que se puedan abrir los ficheros de firma con extensiones registradas en unidades de red. AutoFirma v1.5 -------------------------- RFE; General; Se incorporan funciones para el cálculo y comprobación de huellas digitales (hash). RFE; General; Se recuerda el último directorio desde el que se cargó o guardó un fichero y el siguiente diálogo de carga o guardado de fichero que aparezca mostrará por defecto ese directorio. RFE; General; Se permite configurar las URL remotas del fichero de versión y la web de actualización de la aplicación. RFE; General; Se permite la configuración de AutoFirma mediante la importación de un fichero de configuración. RFE; KeyStores; Se incorpora el soporte completo de DNIe 3.0 (comunicación por chip y NFC). RFE; KeyStores; Se implementa el filtro de certificados "disableopeningexternalstores" que evita que se muestre el botón para la carga de PKCS#12 en el diálogo de selección. BUG; KeyStores; Corrección del filtro de certificados "ssl". BUG; KeyStores; Correcciones en el uso de claves de tarjetas inteligentes. BUG; KeyStores; Corrección para permitir el uso del controlador PKCS#11 del DNIe y la tarjeta CERES en caso de error en el controlador Java al acceder a través del almacén de Firefox. BUG; KeyStores; Compatibilidad de AutoFirma con Firefox 48 y superior Linux. RFE; Firmas Binarias; Se migra a SpongyCastle 1.54 para evitar las colisiones con versiones antiguas de BouncyCastle que se pueden encontrar en servidor. BUG; Firmas CAdES; Correccion en la configuración de los parámetros de los CommitmentTypeIndication (se usa el prefijo "commitmentTypeIndication" en lugar de "commitmentTypeIndications". BUG; Firmas CAdES; Se reintroduce el atributo Content-Hints en las contrafirmas para que sean acordes a la política de firma de la AGE. RFE; Firmas PAdES; Se cambia el paquete de iText para evitar colisiones con versiones oficiales que se pueden encontrar en servidor. RFE; Firmas PAdES; Se amplían las funciones de firma visible PDF permitiendo la configuración del texto e imagen de firma. BUG; Firmas PAdES; Se corrige el problema que llevaba a invalidar como PDF/A la firma de documentos que lo fueran y estuviesen generados con algunas herramientas. RFE; Invocación; Se incorpora una función para la ejecutar la operación de firma/multifirma seguida del guardado del resultado en disco. RFE; Invocación; Se incorpora una función para la selección directa de certificados por parte del usuario. Sólo válida para la comunicación por sockets. RFE; Invocación; Se admite el parámetro "filenameExts" en las distintas operaciones de firma/multifirma para filtrar por extensión los tipos de fichero que puede cargar por defecto el usuario. BUG; Invocación-Sockets; Se corrige un problema que hacía fallar la comunicación por sockets entre AutoFirma y el navegador para tamaño de datos muy concretos. BUG; Invocación-Sockets; Se corrige un problema que hacía fallar la comunicación por sockets entre AutoFirma y las últimas versiones de Mozilla Firefox cuando el tamaño de datos era superior a 512Kbs. BUG; Invocación-Servidor; Se corrige un problema en la comunicación con servidor intermedio con el JavaScript de despliegue cuando los datos tienen determinado tamaño. BUG; Invocación-Servidor; Se corrige un problema que hacía fallar la comunicación por servidor intermedio cuando los datos tenían cierto tamaño y se especificaban en base64 con saltos de línea. RFE; Invocación-KeyStores; Se permite el cambio de almacén de claves después de la carga de AutoFirma. Los almacenes soportados son los de Windows, Mozilla y el llavero de OS X. RFE; Invocación-Lotes; Se implementa la operación de contrafirma por lotes. RFE; Invocación-Lotes; Se implementa la firma de facturas electrónicas por lotes. BUG; Invocación-Firmas; Se corrige un error en el paso de parámetros con caracteres no ASCII. Por ejemplo, en la definición de filtros. BUG; Invocación-JavaScript; Se evita la triple llamada a la función callback de error cuando no se puede lanzar AutoFirma. BUG; Invocación-JavaScript; Se corrige que después de la llamada a la función de éxito asociada a la operación de guardado de datos, se ejecute la operación de error cuando la comunicación es a través de servidor intermedio. BUG; Invocación-JavaScript; Correcciones para el correcto lanzamiento de la aplicación nativa cuando Firefox no cargue el applet. BUG; Invocación-JavaScript; Correcciones en la función downloadRemoteData() para la correcta descarga de ficheros binarios. RFE; Instalación; Se actualiza a la JRE 8 u111 RFE; Instalación; Se publica instalador MSI para despliegues masivos sobre Windows. RFE; Instalación; Se publican versiones Windows de 32 y 64 bits, cada cual con un JRE con la misma arquitectura. BUG; Instalación; Se corrige que se elimine el contenido de la variable de entorno PATH cuando este valor era superior a 1024 caracteres antes de instalar/desinstalar. En su lugar, no se agrega/elimina la ruta de AutoFirma. BUG; Instalación; Se corrige la referencia a la JRE del directorio de instalación, lo que permite la instalación y uso de AutoFirma sin tener Java 8 instalado. BUG; Instalación; Se corrige el proceso de instalación de AutoFirma en macOS Sierra. AutoFirma v1.4.3 -------------------------- RFE; Instalación; Se crea una CA a partir de la cual se genera el certificado para la comunicación por servicio con el JavaScript de despliegue del MiniApplet, evitando así problemas de comunicación. Durante el proceso de instalación/desinstalación se cierra Firefox para permitir instalar/desinstalar el certificado. RFE; Instalación; El usuario no tiene que seleccionar confiar en los certificados para la comunicación con el JavaScript de despliegue, evitando que puede interrumpirse el proceso. RFE; Instalación; Se configura como de confianza el protocolo "afirma" para Google Chrome, evitando que se muestren mensajes de advertencia. Durante el proceso de instalación/desinstalación se cierra Chrome para permitir habilitar/deshabilitar la confianza en el protocolo. AutoFirma v1.4.2 -------------------------- RFE; General; Se incluyen todas las capacidades de configuración de firma del MiniApplet 1.4 por medio de la invocación por protocolo. RFE; General; Se permite configurar que no se muestre el diálogo de selección automática del DNIe al iniciar la aplicación. RFE; General; Se permite configurar qué formato de firma debe aplicarse para cada tipo de fichero. BUG; General; Se corrige la dirección de la URL de actualización. RFE: Librerías; Actualización a BouncyCastle 1.53. RFE; Consola; Ahora es posible configurar un almacén PKCS#11. RFE; Firma PAdES; Se permite configurar que se realicen firmas visibles PDF y seleccionar el área de firma en cada operación. AutoFirma v1.4.1 -------------------------- RFE; General; Se habilita el módulo de actualización que avisa cuando hay disponible una nueva versión de AutoFirma. AutoFirma v1.4 -------------------------- RFE; General; Cambio de nombre del producto. Deja de ser FirmaFácil para convertirse en AutoFirma. RFE; General; Ahora se genera en disco el log de la última ejecución de la aplicación para facilitar la notificación de errores a los servicios de soporte. RFE; JavaScript; Ahora, cuando el script de despliegue del MiniApplet propocione un URL en claro como datos, se descargarán los datos de esta URL y se firmarán en su lugar. RFE: Librerías; Actualización a BouncyCastle 1.51. RFE: Librerías; Actualización a JXAdES 0.1.1. RFE; UI; El diálogo de selección de certificados aparece con botones para refrescar los certificados del almacén, cambiar a almacén PKCS#12 y acceder a la Wiki de referencia de la aplicación. RFE; UI; Facilidades para introducir un OID válido para las políticas de firma personalizadas. RFE; Consola; Se da acceso a funcionalidades criptográficas por consola. BUG; Firmas XML; Se corrige un error de compatibilidad de bibliotecas en MacOS X que afectaba a las firmas XML. Para ello se ha tenido que prescindir de los gráficos vectoriales en favor de mapas de bits. RFE; Firmas ODF; Se agrega el módulo de firma ODF que se usará para la firma de los documentos en este formato. RFE; Firmas OOXML; Se agrega el módulo de firma OXML que se usará para la firma de los documentos en este formato. FirmaFácil v1.3u1 -------------------------- BUG; Applet; Se actualiza a la versión 0.1.1 de JXAdES para corregir el error de la posición del nodo SignerRole. FirmaFácil v1.3 -------------------------- RFE; General; Se agrega el controlador 100% Java para simplificar el uso del DNIe. RFE; General; Se agrega una pantalla para la configuración de las preferencias de firma (políticas, modo de CAdES, variante de XAdES y PAdES,...) RFE; General; Ahora se genera en disco el log de la última ejecución de la aplicación para facilitar la notificación de errores a los servicios de soporte. BUG; General; Corrección en las firmas EPES. Ahora, si no indica el hash de la política, se calcula con el algoritmo indicado en lugar de hacerlo siempre con SHA-512. RFE: Librerías; Actualización a BouncyCastle 1.50. RFE: Librerías; Actualización a JXAdES 0.1.0. BUG; UI; Se corrige la pantalla de selección de fichero para que no aparezca en blanco en algunos equipos. RFE; UI; Se agrega la función de validación de certificados de firma para los certificados de una serie predefinida de autoridades de certificación. Inicialmente: Policía y Camerfirma. RFE; UI; El diálogo de selección de certificados muestra un icono en los certificados próximos a caducar. BUG; Firmas CAdES; Se corrige un desvio de las CAdES-EPES con respecto al estándar. BUG; Firmas CAdES; Corrección en la contrafirma trifásica. BUG; Firmas CAdES; Las contrafirmas no agregan atributo contentType. RFE; Firmas XAdES; Se actualiza el dereferenciador a medida para mantener la compatibilidad con Java 8. RFE; Firmas XAdES; Ahora, en una firma enveloped, si el nodo raíz tiene Id, no se usa "" para referenciarlo, sino este Id, y se omite por lo tanto la transformación XPath adicional. RFE; Firmas XAdES; Ahora el nodo raíz AFIRMA siempre se crea con un Id para facilitar tratamientos posteriores. BUG; Firmas XAdES; Ahora todos los campos del KeyInfo de XAdES tienen en cuenta el escape de caracteres según XMLDSig y RFC 4514 RFE; Firmas PAdES; Ahora no se distingue entre tipos de certificaciones PDF, cualquier tipo de certificación (no admisión de cambios, solo admisión de valores en campos de formulario, solo admisión de anotaciones y valores en campos de formulario) hara que se rechaze el proceso de firma a menos que se indique lo contrario mediante parámetros adicionales.