Librería y API de firma electrónica
eSignature · .NET y Java · 39 paquetes NuGet

Librería y API de firma electrónica

Desarrollar la firma electrónica desde cero lleva meses. Con eSignature, la firma de PDF, XML y datos se reduce a unas pocas líneas: añade solo el estándar de firma, el hardware de firma o el proveedor de sello de tiempo que necesita, cada uno como paquete independiente.

¿Qué es una librería de firma electrónica?

Una librería de firma electrónica es un paquete de código listo que da a su propio software la capacidad de crear y verificar firmas electrónicas. Se encarga por usted de los estándares de firma (CAdES, XAdES, PAdES, ASiC), la validación de la cadena de certificados, el sello de tiempo y la comunicación con el hardware de firma. eSignature lo hace en .NET con paquetes modulares: si solo va a firmar PDF, basta con un paquete.

¿Cómo se usa?

1

Añada el paquete

Añade al proyecto el paquete del estándar que necesita; por ejemplo, eSignature.PAdES para firmar PDF.

2

Elija la fuente de firma

Tarjeta inteligente, token USB, HSM de red, HSM en la nube o firma móvil: cada proveedor es un paquete separado e independiente.

3

Firme

La firma se genera a partir del documento, el certificado y el nivel de firma; se admite hasta el nivel de archivo a largo plazo (LTA).

4

Verifique

La misma librería verifica la firma: validación de cadena RFC 5280, CRL, OCSP, Delta CRL y validación sin conexión.

¿Qué incluye la librería?

Estructura modular: 39 paquetes

Instala solo lo que usa; sin dependencias innecesarias ni peso extra.

Todos los perfiles ETSI

CAdES (de BES a A), XAdES (BES/T/C/X/XL/A), PAdES (de B-B a B-LTA) y ASiC-S/ASiC-E.

Tarjeta inteligente y token USB

Mediante Windows CNG y PKCS#11; dispositivos como AKİS, SafeNet/eToken, Gemalto/Thales, IDEMIA, Feitian, YubiKey y Nitrokey.

HSM y HSM en la nube

HSM de red Thales Luna, Utimaco y Entrust nShield; AWS CloudHSM/KMS, Azure Key Vault HSM y Google Cloud KMS.

Firma móvil

Firma móvil de Turkcell, Vodafone y Türk Telekom; cada operador es un paquete aparte. Se inicia con el número de teléfono y el usuario la aprueba.

Más de 11 proveedores de sello de tiempo

KamuSM, GlobalSign, DigiCert, Sectigo, Entrust, FreeTSA y otros; cada TSA es un paquete aparte.

Validación completa de certificados

Validación de cadena RFC 5280, CRL, OCSP, Delta CRL y validación sin conexión: control de la cadena de confianza a nivel bancario y público.

Cumplimiento normativo

Cumplimiento total de la Ley de Firma Electrónica n.º 5070 de Turquía; en el ámbito europeo, perfiles ETSI/eIDAS en producción.

¿Quién la utiliza?

Empresas de software y equipos de producto

Equipos que quieren añadir firma a su propia aplicación y resolverlo en días, no en meses.

Integradores públicos y corporativos

Proyectos que necesitan firma y verificación en correspondencia electrónica, gestión documental (EBYS) y flujos de documentos.

Finanzas y seguros

Procesos que exigen firma de alto volumen, gestión de claves con HSM y una cadena de validación completa.

Soluciones de documentos electrónicos y facturación

Firmar documentos XML con XAdES y llevarlos al nivel de archivo.

Preguntas frecuentes

¿Qué es una firma PAdES?

PAdES (PDF Advanced Electronic Signatures) es un formato de firma electrónica en el que la firma se incrusta dentro del archivo PDF; está definido por la norma ETSI EN 319 142. El documento firmado sigue siendo un PDF, se verifica en el panel de firmas de lectores como Adobe Reader y puede llevar un campo de firma visible en la página. Sus niveles van de B-B a B-T (con sello de tiempo), B-LT y B-LTA (archivo a largo plazo).

¿Qué es una firma CAdES?

CAdES (CMS Advanced Electronic Signatures) es un formato de firma electrónica basado en la estructura CMS/PKCS#7; está definido por la norma ETSI EN 319 122. Puede firmar cualquier tipo de archivo; la firma suele viajar con el documento como .p7s o dentro de un sobre firmado. En Turquía es el formato más usado en la correspondencia oficial con firma electrónica.

¿Qué es una firma XAdES?

XAdES (XML Advanced Electronic Signatures) es un formato de firma electrónica desarrollado para documentos XML; está definido por la norma ETSI EN 319 132. La firma puede ir incrustada en el XML o por separado. Se usa en documentos XML como la factura electrónica en formato UBL-TR.

¿Qué es una librería de firma electrónica?

Una librería de firma electrónica es un componente para desarrolladores (SDK) que incorpora la creación y verificación de firmas electrónicas a su propio software. Una aplicación de firma lista ofrece una pantalla al usuario; la librería es una pieza sin pantalla: la firma la realiza su aplicación, dentro de su flujo. Funciona con tarjeta inteligente, token o HSM y genera y verifica los formatos CAdES, XAdES y PAdES.

¿Qué es un paquete e-Yazışma?

El paquete e-Yazışma es el paquete estándar que se usa en la correspondencia electrónica oficial con las instituciones públicas de Turquía: el documento firmado, el archivo de metadatos y, si los hay, los anexos se reúnen en un solo paquete. Entre instituciones suele enviarse por KEP (correo electrónico certificado).

¿Cómo se crea un paquete e-Yazışma?

Un paquete e-Yazışma oficial empaqueta juntos el archivo de metadatos y el documento firmado. La librería lo hace en una sola llamada: firma el documento con CAdES o XAdES, genera metadatos conformes al esquema y cierra el paquete. Se admiten las versiones 1.3 y 2.0 de e-Yazışma y el certificado raíz de KamuSM viene integrado. Si le indica una carpeta, firma por lotes los documentos que contiene.

¿Qué diferencia hay entre una librería de firma y una aplicación lista?

La librería entra en su propio software: su flujo dispara la firma y la interfaz es suya. La aplicación lista (İmzacı) funciona en el escritorio: el usuario elige el archivo y lo firma. Ambas usan la misma infraestructura de firma; cuál le conviene depende de quién inicia la firma: su software o el usuario.

¿Qué estándares de firma se admiten?

CAdES (BES, EPES, T, C, X, XL, A), XAdES (BES, T, C, X, XL, A), PAdES (B-B, B-T, B-LT, B-LTA) y ASiC-S y ASiC-E. Con una sola librería llega hasta el nivel de archivo a largo plazo.

Solo voy a firmar PDF, ¿tengo que instalarlo todo?

No. La librería es modular; para PDF basta con el paquete eSignature.PAdES. Los estándares, TSA y proveedores de hardware que no use nunca entran en el proyecto.

¿Cómo se firma un PDF en una aplicación web?

La firma no se genera en el navegador, sino en el lado servidor de su aplicación web: se llama al paquete eSignature.PAdES y el PDF firmado vuelve al usuario. Lo decisivo es dónde está la clave: si usa un HSM en la nube, un HSM de red o firma móvil, el servidor puede acceder a la clave y todo el flujo va por la web. Si la clave está en la tarjeta inteligente del usuario, el navegador no puede acceder a ella; en ese caso se firma en el escritorio con İmzacı.

¿Funciona si la clave no está en una tarjeta inteligente sino en un HSM o en la nube?

Sí. La fuente de firma está abstraída: tarjeta inteligente y token USB (CNG/PKCS#11), HSM de red, servicios HSM en la nube y firma móvil se usan con el mismo flujo. Cada proveedor es un paquete independiente.

¿También verifica firmas?

Sí. La validación de cadena de certificados RFC 5280, CRL, OCSP, Delta CRL y la validación sin conexión están dentro de la librería; el mismo componente genera y verifica la firma.

¿Hay algo para usuarios que quieren firmar en el escritorio?

Sí. La aplicación de escritorio que se usa sin escribir código es İmzacı: firma PDF y XML con tarjeta inteligente, crea paquetes e-Yazışma y firma por lotes a partir de carpetas.

¿Cuál es la forma más rápida de añadir firma electrónica a un proyecto .NET o Java?

Añadir al proyecto el paquete del estándar que necesita: eSignature.PAdES para firmar PDF, el paquete XAdES para XML. Como la librería está dividida en 39 paquetes NuGet, instala solo lo que usa; no entra en el proyecto una única dependencia grande.

¿Qué tarjetas inteligentes y tokens se admiten?

Mediante Windows CNG y PKCS#11 se admiten dispositivos como AKİS, SafeNet/eToken, Gemalto/Thales, IDEMIA, Feitian, YubiKey y Nitrokey. Cada proveedor es un paquete separado e independiente; los controladores que no use no entran en el proyecto.

¿Se puede firmar en el servidor con un HSM?

Sí. Se admiten los HSM de red Thales Luna, Utimaco y Entrust nShield, además de AWS CloudHSM/KMS, Azure Key Vault HSM y Google Cloud KMS. Así se monta un flujo de firma automática en el servidor, sin un usuario con tarjeta delante.

¿Hace falta una librería aparte para verificar firmas?

No; el mismo componente genera y verifica la firma. La validación de cadena de certificados RFC 5280, CRL, OCSP, Delta CRL y la validación sin conexión están dentro de la librería.

¿Cuánto cuesta una licencia de eSignature?

La licencia SDK se define según el alcance del proyecto: los estándares de firma, los proveedores de token/HSM y el número de desarrolladores o instalaciones determinan el precio.

¿Qué determina el precio?

  • Estándares de firma que se usarán (CAdES, XAdES, PAdES, ASiC)
  • Tarjeta inteligente / token, o HSM de red o en la nube
  • Número de desarrolladores y forma de distribución
  • Número de proveedores de sello de tiempo
  • Alcance del soporte y de las actualizaciones de versión

Enviamos el presupuesto por escrito, partida por partida, en 24 horas.

Páginas relacionadas

Hablemos de la integración

¿Qué estándar, qué hardware de firma y qué volumen? Definamos juntos el modelo de licencia y el plan de integración.

Licencia SDK / Más información

Part of the eSignature family.