Ir para o conteúdo do rodapé
USANDO O IRONSECUREDOC

Servidor de assinatura de PDF (Tutorial para desenvolvedores)

Assinaturas digitais estão entre as técnicas criptográficas que garantem a origem, a integridade e a não replicação de documentos digitais. Na maioria dos casos, é bastante diferente das formas convencionais de assinaturas manuscritas, onde técnicas de criptografia avançadas protegem o documento e verificam a identidade do assinante. Aplicado a um PDF, uma assinatura digital cria um "selo" eletrônico, que se parece com um certificado identificando um documento como não alterado desde que foi assinado. Este selo detalha um sistema de criptografia que possui um algoritmo matemático que codifica dados de assinatura no documento. Assinaturas digitais permitem que um registro imutável de alterações seja mantido com o documento, além de identificar a parte que assinou. Neste artigo, vamos criar um servidor de assinatura de PDF com a ajuda do IronSecureDoc.

Como Usar o Servidor de Assinatura de PDF

  1. Instale a imagem Docker do IronSecureDoc.
  2. Execute a imagem Docker com uma porta específica e chave de licença.
  3. Inicialize o Cliente IronSecureDoc com uma aplicação .NET.
  4. Obtenha a URL e passe-a para o Cliente IronSecureDoc ao criar o objeto.
  5. Passe o parâmetro necessário para a API do Cliente IronSecureDoc.
  6. Obtenha os documentos PDF processados e salve-os no local.

O que é IronSecureDoc?

IronSecureDoc da Iron Software é a solução onipotente para segurança de documentos. Isso protegeria contra vazamento de informações sensíveis por meio de vários formatos de documentos. Ele suporta métodos de criptografia de última geração para proteger documentos contra acesso não autorizado, para que apenas leitores ou editores designados tenham autorização para visualizá-los ou modificá-los. Também suporta assinaturas digitais, identificando o criador de um documento como autorizado e garantindo que seu conteúdo não seja alterado desde a assinatura.

IronSecureDoc

Além disso, ele fornece compartilhamento seguro de documentos e manutenção com controle sobre como eles são circulados e com quem são compartilhados. IronSecureDoc incorpora esses recursos para ajudar organizações e indivíduos a manterem conformidade com a proteção de dados e prevenir violações de dados. A relevância dessa interface muito amigável, com um conjunto de recursos de segurança, torna-se um software muito relevante para qualquer empresa que deseja oferecer um nível mais alto de segurança ao compartilhar documentos.

Recursos do IronSecureDoc

IronSecureDoc é fornecido com uma infinidade de recursos para aumentar a segurança dos documentos e mantê-los intactos. Algumas de suas principais características incluem:

Criptografia Avançada: Este recurso ajuda a proteger documentos contra acesso não autorizado, garantindo a confidencialidade da informação através de algoritmos de criptografia fortes e robustos.

Assinaturas Digitais: Esta propriedade comprova que assinaturas digitais podem ser anexadas a qualquer documento para afirmar que ele é original e não alterado desde a assinatura, além de quem o assinou.

Compartilhamento Seguro: Compartilhe documentos de forma segura e especifique as pessoas autorizadas a visualizá-los e até mesmo interagir com eles. Ele detecta alterações ou manipulações não autorizadas de um documento e, portanto, ajuda a proteger a integridade do documento.

Conformidade: Isso traz as organizações para a conformidade com diversas regulamentações de proteção e padrões da indústria, garantindo o manuseio e a transmissão segura de documentos.

Facilidade de Uso: Ele fornece fácil acesso através de sua interface amigável no manuseio de recursos de segurança e configurações de documentos.

Trilhas de Auditoria: Cria trilhas de histórico para acesso e modificação, permitindo assim transparência e responsabilidade.

Instalar a Imagem Docker do IronSecureDoc

Instalar e executar uma imagem Docker do IronSecureDoc é fácil. Eis como você pode fazer isso:

Instalar Docker

Primeiramente, certifique-se de que o Docker está instalado no seu sistema. Você pode baixar o Docker no site oficial do Docker e seguir as instruções de instalação lá para o seu sistema operacional.

Puxar a Imagem Docker do IronSecureDoc

Abra um terminal ou um Prompt de Comando e execute este comando para puxar a imagem Docker do IronSecureDoc do repositório.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Executar o Contêiner Docker

Após a imagem ter sido puxada, o comando abaixo deve iniciar um novo contêiner. Você pode personalizar o -p para mapeamento de portas ou o --rm usado para remover um ou mais contêineres Docker em execução do 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

No exemplo acima, mapeie a porta 8080 do host para a do contêiner e atribua um nome ao contêiner criado no IronSecureDoc. Após a execução do comando, ele será exibido conforme abaixo.

Executar Contêiner Docker

Uma vez que começaram a ser executados, você pode acessar a lista de APIs fornecidas pelo IronSecureDoc através do navegador (http://localhost:8080/swagger/index.html) ou qualquer conectividade de aplicação.

Swagger

Criar um novo projeto do Visual Studio

O Visual Studio torna muito fácil e amplamente possível desenvolver projetos de console. Abaixo estão alguns passos simples para ajudá-lo a começar em uma Aplicação de Console no ambiente do Visual Studio.

Antes de poder usar o Visual Studio, certifique-se de que o instalou em seu computador.

Iniciar um Novo Projeto:

Após selecionar Arquivo, Projeto, escolha o menu Novo.

Aplicativo de Console

Por favor, selecione "Aplicativo de Console" ou "Aplicativo de Console (.NET Core)" da lista de referências de modelos de projeto disponíveis abaixo.

Para dar um nome ao seu projeto, preencha o campo "Nome".

Configuração de Projeto

Selecione o local para o seu projeto.

Clique em "Criar" para abrir o projeto de Aplicação de Console.

Plataforma Destino

O que é Iron Software.SecureDoc.Client?

A biblioteca Iron Software.SecureDoc.Client é de fácil integração em suas aplicações .NET existentes para aproveitar o que IronSecureDoc tem a oferecer em criptografia de PDF, redação e assinatura digital através de chamadas fáceis de API REST. Os desenvolvedores podem facilmente proteger documentos em suas aplicações com integridade garantida usando a biblioteca Iron Software.SecureDoc.Client, todas as operações são mantidas no local para alta proteção de dados. Seja para redação de informações sensíveis, certificação de assinatura de documentos ou aplicação de criptografia de documentos, Iron Software.SecureDoc.Client tem as ferramentas para realizar todas essas tarefas de forma eficiente e segura.

Instalar Iron Software.SecureDoc.Client

Primeiro, execute a instalação da biblioteca Iron Software.SecureDoc.Client, pois o próximo patch depende dela. Finalmente, para completar isso, abra o Console do Gerenciador de Pacotes NuGet e execute o seguinte comando:

Install-Package Iron Software.SecureDoc.Client

Instalar Iron Software.SecureDoc.Client

Você também pode pesquisar o pacote "Iron Software.SecureDoc.Client" no Gerenciador de Pacotes NuGet. Escolha na lista de todos os pacotes NuGet relacionados ao Iron Software.SecureDoc.Client qual deve ser baixado.

Gerenciador de Pacotes NuGet

Criar um ID digital autoassinado

Transações comerciais sensíveis normalmente pedirão por um ID de uma autoridade certificadora, não um autoassinado.

No Adobe Acrobat, clique no menu hambúrguer (Windows) ou no menu Acrobat (macOS), depois selecione Preferências.

Adobe Acrobat

Na lista de Categorias à esquerda, selecione Assinaturas. À direita, clique em Mais ao lado de Identidades e Certificados Confiáveis.

Assinaturas

À esquerda, selecione IDs Digitais e clique no botão Adicionar ID.

Adicionar ID

Adicionar um novo ID digital

Agora selecione a opção de botão de rádio "Um novo ID digital que quero criar agora" e clique em Avançar.

Novo ID Digital

Criar um novo ID digital

Indique onde salvar o ID digital e, em seguida, clique em Avançar.

Salvar ID Digital

Novo Arquivo de ID Digital PKCS#12

Salve as informações do ID digital em um arquivo .pfx no Windows e .p12 no macOS. Você pode transportar esses arquivos entre sistemas operacionais e usá-los com o Acrobat. Se você copiar um documento para outro sistema operacional, o Acrobat continuará a usá-lo.

Salve o ID digital em um armazenamento comum onde outros aplicativos do Windows também possam acessá-lo.

Adicionar ID Digital

ID-digital-PKCS

No campo para seu ID digital, digite seu nome, endereço de e-mail e outras informações pessoais; isso é o que será exibido dentro da caixa de Assinatura e no painel de Assinaturas quando você Assinar ou Certificar um documento.

Faça o seguinte: Selecione um item na lista suspensa Algoritmo de Chave. Do ponto de vista de segurança, um RSA de 2048 bits é mais seguro que um RSA de 1024 bits. Mas o RSA de 1024 bits é mais compatível com mais dispositivos.

No menu Usar ID digital Para, você pode especificar se deseja usar o ID digital para Criptografia, Assinatura Digital ou ambos.

Clique em Avançar.

Salvar ID Digital

Insira suas informações de identidade

Digite uma senha para o arquivo de ID digital. Enquanto você digita, o medidor de força de senha avalia sua senha e exibe a segurança da senha com padrões de cores. Confirme sua senha.

O local padrão indicado na caixa Nome do Arquivo será onde o arquivo de ID digital será mantido. Clique em Procurar e escolha um lugar diferente para salvar. Selecione "Concluir".

Digite uma senha para o seu ID.

Se um arquivo de ID digital compartilhar o mesmo nome, você será solicitado a substituí-lo. Clique em OK para substituir, ou clique em Procurar e escolha um local diferente para armazenar o arquivo.

Agora um ID foi criado. Você pode exportar o arquivo de certificado para enviar para contatos para que possam usá-lo para verificar sua assinatura.

Certificado Confiável

Assinar um Documento PDF com IronSecureDoc

Abaixo está o exemplo de código que nos ajudará a assinar digitalmente o documento PDF com o arquivo 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();
$vbLabelText   $csharpLabel

O código a seguir primeiro enviará uma mensagem para o console indicando que começou a processar os arquivos. Confirmado após isso será a criação de um IronSecureDocClient usando a URL para um serviço IronSecureDoc hospedado localmente. Abaixo está o arquivo PDF de exemplo.

Entrada PDF

Esta função, em seguida, tentará se conectar ao serviço de forma assíncrona. Assumindo que tudo se conecte corretamente, ela chamará CertifyAsync para realmente assinar o documento PDF, passando os caminhos do arquivo PDF, do arquivo de certificado de assinatura PDF e a senha do certificado. Os resultados disso, representados como um array de bytes do PDF assinado, serão então salvos em um novo arquivo chamado certify.pdf.

Saída do Console

Isso finalmente imprime no console que o arquivo realmente foi processado com sucesso, então espera pela entrada do usuário antes de fechar a janela do Console. Isso mantém uma janela do console aberta para mostrar a mensagem de conclusão ao usuário antes que o aplicativo saia.

Saída PDF

No arquivo processado acima, o documento PDF foi assinado pelo certificado digital.

Conclusão

O IronSecureDoc é uma solução integrada de segurança de documentos digitais que garante o mais alto nível de proteção devido às robustas capacidades de criptografia e certificação. A biblioteca cliente IronSecureDoc permite que os usuários adicionem facilmente uma assinatura digital a seus documentos para padrões de integridade e segurança. Ela possui uma API simples, tornando mais fácil proteger informações sensíveis dentro dos documentos.

Assim, é útil para desenvolvedores que desejam fornecer proteção avançada de documentos em suas aplicações de servidor web. Seja para fins legais, financeiros ou até mesmo de negócios, IronSecureDoc está lá para ajudar, fornecendo as ferramentas adequadas para proteção de dados, autenticação e evidência de adulteração de ponta a ponta durante todo o ciclo de vida dos documentos. IronSecureDoc oferece uma avaliação gratuita. Para saber mais sobre os preços, consulte a página de preços. Iron Software tem uma multiplicidade de bibliotecas, facilitando assim o desenvolvimento de aplicativos para muitas plataformas e sistemas operacionais, como Windows, Android, MAC e Linux, entre muitos outros.

Perguntas frequentes

Como posso criar um servidor de assinatura de PDF?

Você pode criar um servidor de assinatura de PDF usando o IronSecureDoc. Comece instalando a imagem Docker do IronSecureDoc e execute um contêiner para configurar o servidor. Use o cliente IronSecureDoc para processar e aplicar assinaturas digitais em documentos PDF.

Quais são os passos envolvidos na implementação de um servidor PDF Signer usando o IronSecureDoc?

A implantação de um servidor PDF Signer envolve a instalação da imagem Docker do IronSecureDoc, a inicialização do cliente IronSecureDoc e sua utilização para aplicar assinaturas digitais a documentos PDF. Isso garante a autenticidade e a integridade dos documentos.

Como adiciono uma assinatura digital a um documento PDF?

Para adicionar uma assinatura digital a um documento PDF, utilize o cliente IronSecureDoc. Inicialize o cliente com a URL do serviço, conecte-se ao serviço e utilize o método CertifyAsync . Forneça os caminhos para o arquivo PDF, o certificado de assinatura e a senha do certificado.

Quais são as vantagens de usar o IronSecureDoc para assinaturas digitais?

O IronSecureDoc oferece criptografia avançada e assinaturas digitais para garantir a integridade e autenticidade dos documentos. Ele proporciona compartilhamento seguro de documentos, conformidade com as normas de proteção de dados e uma interface amigável, tornando-o ideal para empresas que necessitam de alta segurança.

O IronSecureDoc pode ajudar no cumprimento das normas de segurança de documentos?

Sim, o IronSecureDoc ajuda a alcançar a conformidade com os regulamentos de proteção de dados, fornecendo manuseio e transmissão seguros de documentos, o que auxilia as organizações a atender aos padrões do setor e a prevenir violações de dados.

Qual é o processo para instalar a imagem Docker do IronSecureDoc?

Para instalar a imagem Docker do IronSecureDoc, certifique-se de que o Docker esteja instalado em seu sistema e, em seguida, execute o comando docker pull ironsoftwareofficial/ironsecuredoc para baixar a imagem do repositório.

Como posso criar uma identidade digital autoassinada para assinar documentos PDF?

Você pode criar uma identidade digital autoassinada usando o Adobe Acrobat, acessando Preferências > Assinaturas > Mais, ao lado de Identidades e Certificados Confiáveis. Selecione Identidades Digitais, clique em Adicionar ID e siga as instruções para criar uma nova identidade digital em um arquivo .pfx ou .p12.

O que torna o IronSecureDoc adequado para o gerenciamento de documentos comerciais e jurídicos?

O IronSecureDoc é ideal para o gerenciamento de documentos comerciais e jurídicos, pois oferece criptografia robusta, assinaturas digitais, trilhas de auditoria e uma interface amigável. Ele garante a proteção contra acesso não autorizado e mantém a integridade dos documentos.

Onde posso encontrar mais informações sobre os preços do IronSecureDoc?

Você pode obter mais informações sobre os preços do IronSecureDoc visitando a página de preços em https://ironsoftware.com/enterprise/securedoc/licensing/. Eles oferecem um período de teste gratuito e informações detalhadas sobre as diferentes opções de preços.

Qual é o papel das assinaturas digitais na segurança de documentos?

As assinaturas digitais desempenham um papel crucial na segurança de documentos, fornecendo um selo criptográfico que verifica a identidade do signatário e garante que o documento permaneça inalterado desde a assinatura, mantendo assim sua integridade e autenticidade.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me