Saltar al pie de página
USANDO IRONSECUREDOC

Servidor de firma de PDF (Tutorial para desarrolladores)

Las firmas digitales están entre las técnicas criptográficas que aseguran la fuente, la integridad y la no replicación de los documentos digitales. En la mayoría de los casos, es bastante diferente de las formas convencionales de firmas manuscritas donde las técnicas de encriptación avanzadas aseguran el documento y verifican la identidad del firmante. Aplicado a un PDF, una firma digital crea un "sello" electrónico, que parece un certificado que identifica un documento como no alterado desde que fue firmado. Este sello detalla un sistema de cifrado que lleva un algoritmo matemático que codifica los datos de la firma en el documento. Las firmas digitales permiten que se mantenga un registro inmutable de cambios con el documento, además de identificar la parte firmante. En este artículo, vamos a crear un servidor de firma de PDF con la ayuda de IronSecureDoc.

Cómo utilizar el servidor de firma de PDF

  1. Instala la imagen de docker de IronSecureDoc.
  2. Ejecuta la imagen de docker con un puerto específico y una clave de licencia.
  3. Inicializa IronSecureDoc Client con una aplicación .NET.
  4. Obtén la URL y pásala al IronSecureDoc Client mientras creas el objeto.
  5. Pasa el parámetro requerido dentro de la API de IronSecureDoc Client.
  6. Obtén los documentos PDF procesados y guárdalos en la ubicación.

¿Qué es IronSecureDoc?

Iron Software IronSecureDoc es la solución omnipotente para la seguridad de los documentos. Esto protegería contra la filtración de información sensible a través de varios formatos de documentos. Soporta métodos de encriptación de última generación para asegurar documentos contra accesos no autorizados, de modo que solo los lectores o editores designados tengan el mandato de verlos o modificarlos. También soporta firmas digitales, identificando a un creador de documentos como autorizado y asegurando que su contenido no sea manipulado desde que se firmó.

IronSecureDoc

Además, proporciona un intercambio seguro de documentos y mantenimiento con control sobre cómo se circulan y con quién se comparte. IronSecureDoc incorpora estas características para ayudar a organizaciones e individuos a mantener el cumplimiento con la protección de datos y prevenir violaciones de datos. La relevancia de esta interfaz muy fácil de usar, con un conjunto de características de seguridad, lo convierte en un software muy relevante para cualquier empresa que desee ofrecer un nivel más alto de seguridad al compartir documentos.

Características de IronSecureDoc

IronSecureDoc viene con una multitud de características para mejorar la seguridad de los documentos y mantenerlos intactos. Algunas de sus características clave incluyen:

Encriptación Avanzada: Esta característica ayuda a proteger documentos contra ojos no autorizados, asegurando así la confidencialidad de la información a través de algoritmos de encriptación robustos y fuertes.

Firmas Digitales: Esta propiedad testifica el hecho de que las firmas digitales pueden adjuntarse a cualquier documento para aseveraciones de que es original y no ha sido alterado desde que se firmó, sino también quién lo ha firmado.

Intercambio Seguro: Comparte documentos de manera segura y especifica a las personas autorizadas para ver e incluso interactuar con ellos. Detecta cambios no autorizados o manipulaciones a un documento, ayudando así a salvaguardar la integridad del documento.

Conformidad: Esto lleva a las organizaciones al cumplimiento con numerosas regulaciones sobre protección y estándares industriales, asegurando el manejo y la transmisión segura de documentos.

Facilidad de Uso: Proporciona fácil acceso a través de su interfaz fácil de usar al manejar funciones de seguridad y configuraciones de documentos.

Registros de Auditoría: Crea registros de historia para acceso y modificación, permitiendo así transparencia y responsabilidad.

Instalar la imagen de Docker IronSecureDoc

Instalar y ejecutar una imagen Docker de IronSecureDoc es fácil. Así es como podrías hacerlo:

Instalar Docker

En primer lugar, asegúrate de que Docker está instalado en tu sistema. Puedes descargar Docker desde el sitio web oficial de Docker y seguir las instrucciones de instalación allí para tu sistema operativo.

Extraiga la imagen Docker de IronSecureDoc

Abre una terminal o un símbolo del sistema y ejecuta este comando para extraer la imagen Docker de IronSecureDoc del repositorio.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Ejecutar el contenedor Docker

Después de haber extraído la imagen, el comando siguiente debería iniciar un nuevo contenedor. Puedes personalizar la bandera -p para el mapeo de puertos o la --rm usada para eliminar uno o más contenedores Docker en ejecución del host Docker.

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

En el ejemplo anterior, mapea el puerto 8080 del host al del contenedor y asigna un nombre al contenedor creado en IronSecureDoc. Una vez que se ejecute el comando, se mostrará como a continuación.

Run Docker Container

Una vez que comiencen a ejecutarse, puedes acceder a la lista de APIs provistas por IronSecureDoc a través del navegador (http://localhost:8080/swagger/index.html) o cualquier conectividad de aplicación.

Swagger

Crear un nuevo proyecto de Visual Studio

Visual Studio hace que sea muy ampliamente y fácilmente posible desarrollar proyectos de consola. A continuación hay algunos pasos simples para ayudarte a comenzar con una aplicación de consola en el entorno de Visual Studio.

Antes de que puedas usar Visual Studio, asegúrate de haberlo instalado en tu computadora.

Iniciar un nuevo proyecto:

Después de elegir Archivo, Proyecto, selecciona el menú Nuevo.

Console App

Por favor selecciona "Aplicación de Consola" o "Aplicación de Consola (.NET Core)" de la lista de referencias de plantillas de proyecto disponibles a continuación.

Para darle un nombre a tu proyecto, completa el campo "Nombre".

Project Configuration

Selecciona la ubicación para tu proyecto.

Haz clic en "Crear" para abrir el proyecto de aplicación de consola.

Target Framework

¿Qué es Iron Software.SecureDoc.Client?

Iron Software.SecureDoc.Client Library es fácil de integrar en sus aplicaciones .NET existentes para aprovechar lo que IronSecureDoc tiene para ofrecer en cifrado, redacción y firma digital de PDF a través de sencillas llamadas REST API. Los desarrolladores pueden asegurar fácilmente los documentos en sus aplicaciones con integridad garantizada utilizando la biblioteca Iron Software.SecureDoc.Client, todas las operaciones se mantienen en el sitio para una alta protección de los datos. Ya sea para redactar información sensible, certificar la firma de documentos o aplicar el cifrado de documentos, Iron Software.SecureDoc.Client cuenta con las herramientas para realizar todas estas tareas de forma eficiente y segura.

Instalar Iron Software.SecureDoc.Client

En primer lugar, ejecute la instalación de la biblioteca Iron Software.SecureDoc.Client, ya que el próximo parche depende de ella. Finalmente, para completar esto, abre la Consola del Administrador de Paquetes NuGet y ejecuta el comando siguiente:

Install-Package Iron Software.SecureDoc.Client

Instalar Iron Software.SecureDoc.Client

También puede buscar el paquete "Iron Software.SecureDoc.Client" en el gestor de paquetes NuGet. Elija de la lista de todos los paquetes NuGet relacionados con Iron Software.SecureDoc.Client cuál debe descargarse.

NuGet Package Manager

Crear una identificación digital autofirmada

Normalmente, las transacciones comerciales sensibles pedirán una ID de una autoridad certificadora, no una autofirmada.

En Adobe Acrobat, haz clic en el menú hamburguesa (Windows) o menú Acrobat (macOS), luego selecciona Preferencias.

Adobe Acrobat

En la lista de Categorías a la izquierda, selecciona Firmas. A la derecha, haz clic en Más junto a Identidades y Certificados de Confianza.

Signatures

A la izquierda, selecciona Identificaciones Digitales, luego haz clic en el botón Agregar ID.

Add ID

Agregar una nueva ID digital

Ahora selecciona la opción de botón de radio "Una nueva ID digital que quiero crear ahora" y luego haz clic en Siguiente.

New Digital ID

Crear una nueva ID digital

Indica dónde guardar la ID digital y luego haz clic en Siguiente.

Save Digital ID

Nuevo Archivo de ID Digital PKCS#12

Guarda la información de la ID digital en un archivo .pfx en Windows y .p12 en macOS. Puedes transportar estos archivos entre sistemas operativos y usarlos con Acrobat. Si copias un documento a otro sistema operativo, Acrobat continuará usándolo.

Guarda la ID digital en un almacén común donde otras aplicaciones de Windows también puedan acceder a ella.

Add Digital ID

PKCS-identificación-digital

En el campo de tu ID digital, escribe tu nombre, dirección de correo electrónico y otra información personal; esto es lo que se mostrará dentro del cuadro de Firma y dentro del panel de Firmas cuando firmes o certifiques un documento.

Haz lo siguiente: Selecciona un elemento de la lista desplegable de Algoritmos de Clave. Desde un punto de vista de seguridad, un RSA de 2048 bits es más seguro que un RSA de 1024 bits. Pero un RSA de 1024 bits es más compatible con más dispositivos.

En el menú Usar ID digital Para, puedes especificar si usar la ID digital para Cifrado, Firma Digital, o ambos.

Haz clic en Siguiente.

Save Digital ID

Ingresa tu información de identidad

Escribe una contraseña para el archivo de la ID digital. A medida que escribes, el medidor de fuerza de contraseña evalúa tu contraseña y muestra la fortaleza de la contraseña con patrones de color. Confirma tu contraseña.

La ubicación predeterminada indicada en el cuadro de Nombre del Archivo será donde se mantenga el archivo de la ID digital. Haz clic en Examinar y elige otro lugar para guardar. Selecciona "Finalizar".

Introduce una contraseña para tu ID.

Si un archivo de ID digital comparte el mismo nombre, se te pedirá que lo reemplaces. Haz clic en Aceptar para reemplazar, o haz clic en Examinar y selecciona una ubicación diferente para almacenar el archivo.

Ahora se ha creado una ID. Puedes exportar el archivo de certificado para enviar a contactos para que puedan usarlo para verificar tu firma.

Trusted Certificate

Firmar un documento PDF con IronSecureDoc

Abajo está el código de ejemplo que nos ayudará a firmar digitalmente el documento PDF con el archivo de certificado.

using IronSecureDoc;

Console.WriteLine("File Process started");

// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");

// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
    // If connection is successful, certify the PDF document using the provided certificate
    var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");

    // Save the signed PDF document to a new file
    File.WriteAllBytes("certify.pdf", result);
}

Console.WriteLine("File Process completed");

// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();
using IronSecureDoc;

Console.WriteLine("File Process started");

// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");

// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
    // If connection is successful, certify the PDF document using the provided certificate
    var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");

    // Save the signed PDF document to a new file
    File.WriteAllBytes("certify.pdf", result);
}

Console.WriteLine("File Process completed");

// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();
Imports IronSecureDoc

Console.WriteLine("File Process started")

' Initialize the IronSecureDocClient with the URL of the locally hosted service
Dim client = New IronSecureDocClient("http://localhost:8080")

' Asynchronously attempt to connect to the IronSecureDoc service
If Await client.TryConnectAsync() Then
	' If connection is successful, certify the PDF document using the provided certificate
	Dim result = Await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here")

	' Save the signed PDF document to a new file
	File.WriteAllBytes("certify.pdf", result)
End If

Console.WriteLine("File Process completed")

' Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey()
$vbLabelText   $csharpLabel

El siguiente código primero enviará un mensaje a la consola indicando que ha comenzado a procesar archivos. Confirmado después será la creación de un IronSecureDocClient usando la URL de un servicio IronSecureDoc alojado localmente. A continuación, se muestra el archivo PDF de ejemplo.

PDF Input

Esta función procederá a intentar conectar asíncronamente al servicio. Suponiendo que todo se conecte correctamente, llamará a CertifyAsync para realmente firmar el documento PDF, pasando las rutas del archivo PDF, el archivo de certificado de firma PDF, y la contraseña del certificado. Los resultados de eso, representados como un arreglo de bytes del PDF firmado, luego se guardarán en un nuevo archivo llamado certify.pdf.

Console Output

Esto finalmente imprime en la consola que el archivo realmente ha sido procesado con éxito, luego espera la entrada del usuario antes de cerrar la ventana de la Consola. Esto mantiene abierta una ventana de consola para mostrar el mensaje de finalización al usuario antes de que la aplicación salga.

PDF Output

En el archivo procesado anterior, el documento PDF ha sido firmado por el certificado digital.

Conclusión

IronSecureDoc es una solución de seguridad documental integrada que asegura el más alto nivel de protección debido a sus robustas capacidades de encriptación y certificación. La biblioteca cliente de IronSecureDoc permite a los usuarios agregar fácilmente una firma digital a sus documentos para los estándares de integridad y seguridad. Tiene una API simple, lo que facilita la protección de información sensible dentro de documentos.

Por lo tanto, es útil para desarrolladores que desean proporcionar protección avanzada de documentos en sus aplicaciones de servidor web. Ya sea para propósitos legales, financieros, o incluso comerciales, IronSecureDoc está ahí para ayudar proporcionando herramientas apropiadas para la protección de datos, autenticación, y evidencia de manipulación de extremo a extremo en todo el ciclo de vida de los documentos. IronSecureDoc ofrece una prueba gratuita. Para saber más sobre los precios, consulte la página de precios. Iron Software tiene una multiplicidad de bibliotecas, por lo tanto, hace más fácil el desarrollo de aplicaciones para muchas plataformas y sistemas operativos, como Windows, Android, MAC y Linux, entre muchos otros.

Preguntas Frecuentes

¿Cómo puedo crear un servidor de firmas PDF?

Puede crear un servidor de firmas PDF utilizando IronSecureDoc. Comience instalando la imagen de Docker de IronSecureDoc y ejecute un contenedor para configurar el servidor. Use el Cliente IronSecureDoc para procesar y aplicar firmas digitales en documentos PDF.

¿Qué pasos están involucrados en el despliegue de un servidor de firmas PDF utilizando IronSecureDoc?

El despliegue de un servidor de firmas PDF implica instalar la imagen de Docker de IronSecureDoc, inicializar el Cliente IronSecureDoc y usarlo para aplicar firmas digitales a documentos PDF. Esto asegura la autenticidad e integridad del documento.

¿Cómo agrego una firma digital a un documento PDF?

Para agregar una firma digital a un documento PDF, use el Cliente IronSecureDoc. Inicialice el cliente con la URL del servicio, luego conéctese al servicio y use el método CertifyAsync. Proporcione las rutas al archivo PDF, el certificado de firma y la contraseña del certificado.

¿Cuáles son las ventajas de usar IronSecureDoc para firmas digitales?

IronSecureDoc ofrece cifrado avanzado y firmas digitales para garantizar la integridad y autenticidad del documento. Proporciona un intercambio seguro de documentos, cumplimiento con las regulaciones de protección de datos y una interfaz fácil de usar, lo que lo hace ideal para empresas que necesitan alta seguridad.

¿Puede IronSecureDoc ayudar con el cumplimiento en la seguridad de documentos?

Sí, IronSecureDoc ayuda a lograr el cumplimiento con las regulaciones de protección de datos al proporcionar un manejo y transmisión segura de documentos, lo que ayuda a las organizaciones a cumplir con los estándares de la industria y prevenir violaciones de datos.

¿Cuál es el proceso para instalar la imagen de Docker de IronSecureDoc?

Para instalar la imagen de Docker de IronSecureDoc, asegúrese de que Docker esté instalado en su sistema, luego ejecute el comando docker pull ironsoftwareofficial/ironsecuredoc para descargar la imagen del repositorio.

¿Cómo puedo crear una ID digital autofirmada para firmar documentos PDF?

Puede crear una ID digital autofirmada usando Adobe Acrobat navegando a Preferencias > Firmas > Más junto a Identidades y Certificados de Confianza. Seleccione ID Digitales, haga clic en Agregar ID y siga las instrucciones para crear un nuevo ID digital en un archivo .pfx o .p12.

¿Qué hace a IronSecureDoc adecuado para el manejo de documentos empresariales y legales?

IronSecureDoc es adecuado para el manejo de documentos empresariales y legales porque proporciona un cifrado robusto, firmas digitales, auditorías de seguimiento y una interfaz fácil de usar. Asegura la protección contra accesos no autorizados y mantiene la integridad del documento.

¿Dónde puedo aprender más sobre los precios de IronSecureDoc?

Puede obtener más información sobre los precios de IronSecureDoc visitando su página de precios en https://Iron Software.com/enterprise/securedoc/licensing/. Ofrecen una prueba gratuita e información detallada sobre diferentes opciones de precios.

¿Cuál es el papel de las firmas digitales en la seguridad de documentos?

Las firmas digitales juegan un papel crucial en la seguridad de documentos al proporcionar un sello criptográfico que verifica la identidad del firmante y asegura que el documento no ha sido alterado desde que fue firmado, manteniendo así su integridad y autenticidad.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más