Librería desarrollada en C# para la generación de firmas XAdES
Destinatarios
:
Ciudadano
,
Cualquier Administración Pública
,
Empresa
,
Entidades Locales
Organismos Responsables
:
Murcia
Ayuntamiento de Cartagena
Modo de Uso
:
Producto instalable
Contacto
:
Departamento de Nuevas Tecnologías - Dirección General de Urbanismo Ayuntamiento de Cartagena E-mail: informatica@gemuc.es
Tipo de Solución
:
Aplicación de Fuentes Abiertas
Estado de la Solución
:
Producción
Área orgánica
:
Local
Área funcional
:
Gobierno y Sector Público
Licencia
:
GPL (GNU General Public License)
Nivel Interoperabilidad
:
Técnico
Lenguaje de Programación
:
.NET
Sistema Operativo
:
Windows
Descripción
Esta librería de firma nace ante la necesidad de incorporar la funcionalidad de firma electrónica en las aplicaciones desarrolladas para la plataforma .NET de Microsoft. Puesto que no se encontró ninguna solución de código abierto que cumpliera con los requisitos y usar IKVM.NET para poder reutilizar componentes de Java no era una alternativa, se decidió tomar como punto de partida el XAdES Starter kit desarrollado por Microsoft Francia, dando como resultado una librería que permite a las aplicaciones desarrolladas en .NET la generación de firmas XAdES de forma nativa.
Características
Generación de firmas XAdES-BES, XAdES-EPES, XAdES-T y XAdES-XL. (*)
Formatos Externally Detached, Internally Detached, Enveloped y Enveloping.
Validación de certificados mediante OCSP y listas de revocación.
Soporte para co-firmas y contrafirmas.
Soporte para métodos de firma RSA-SHA1, RSA-SHA256 y RSA-SHA512.
Validación de firmas.
Permite firmar únicamente la huella digital del fichero origen. (**)
(*) Las firmas son generadas conforme al estándar ETSI TS 101.902. v1.3.2.
(**) Este mecanismo no sigue ninguna especificación, es una implementación propia para firmar ficheros de gran tamaño y que después la firma resultante pueda ser ampliada utilizando un servicio web de terceros, como por ejemplo los servicios web de @firma.
Créditos y licencia
La librería FirmaXadesNet ha sido desarrollada por el Dpto. de Nuevas Tecnologías de la Dirección General de Urbanismo del Ayuntamiento de Cartagena, y se libera como software libre de fuentes abiertas con una licencia GNU GPL versión 3.
Si al intentar generar firmas en formato externally detached se obtiene el error con el mensaje que dice que no se ha podido resolver la URI de la referencia, probablemente sea debido a la actualización de seguridad 3141780 de Microsoft.
Desde hace unos días los repositorios de desarrollo han sido migrados a la organización Forja-CTT que hay disponible en GitHub, el acceso a los mismos puede hacerse a través de la pestaña "GitHub" de la solución.