O objectivo deste artigo é mostrar-lhe como assinar electronicamente facturas em formato PDF no JTL-Wawi e garantir que estes documentos não podem ser alterados sem perder a sua assinatura digital. Além disso, cumpre plenamente os requisitos legais para o envio de facturas por via electrónica.

No JTL-Wawi existem duas possibilidades para assinar digitalmente documentos PDF:

  • A opção 1 consiste em utilizar o portal de assinaturas para o efeito.
  • A opção 2 consiste em utilizar uma ferramenta externa para o efeito.

A opção 2 tem a vantagem de poder utilizar o seu próprio certificado e poupar os custos do portal de assinaturas. A desvantagem da segunda solução é que é o próprio utilizador que é responsável pela segurança do seu certificado e tem de fazer muito trabalho preparatório e configurações até que a JTL-Wawi assine digitalmente facturas em PDF.

Além disso, explicámos num artigo separado como enviar facturas automaticamente no JTL-Wawi.

Esquerda:

X Gestão de certificados e chaves:

https://sourceforge.net/projects/xca/

PortableSigner:

https://sourceforge.net/projects/portablesigner/files/portablesigner/2.0-Release/

Java Cryptography Extension (JCE) Ficheiros de política de jurisdição de força ilimitada 7:

https://www.oracle.com/technetwork/java/javase/downloads/index.html

Instalação do certificado X e gestão de chaves

No primeiro passo, descarrega-se o X Certificate and Key management e instala-se o software no PC central que fornece a base de dados JTL-Wawi. Iniciar o ficheiro setup_xca-0.9.3.exe com um duplo clique.

20131129_Digital_Signierte_PDF_Dokumente_html_6cf93f61

Seleccione“Alemão” como língua e clique em“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_ac46b426

Aceitar o acordo de licença clicando no botão“Aceitar“.

20131129_Digital_Signierte_PDF_Dokumente_html_ac63462a

Seleccione todos os componentes e clique em“Seguinte“.

20131129_Digital_Signierte_PDF_Dokumente_html_139f8f21

Deixe as definições do directório de destino como estão e clique em“Instalar“.

20131129_Digital_Signierte_PDF_Dokumente_html_c43a4dd5

Concluir a instalação clicando em“Concluir“.

20131129_Digital_Signierte_PDF_Dokumente_html_96f33d51


Depois de instalar o software, configuramos a nossa própria autoridade de certificação com a qual podemos criar certificados para a nossa empresa. No passo seguinte, precisamos de criar o chamado certificado raiz, no qual se baseiam os outros certificados que emitimos.Criar certificado raiz

Por isso, inicie o X Certificate and Key management a partir do menu Iniciar.

20131129_Digital_Signierte_PDF_Dokumente_html_32862bf9

Primeiro, precisamos de criar uma nova base de dados para os nossos certificados. Para o fazer, clicamos em“Ficheiro” no menu e depois em“Nova base de dados“.

20131129_Digital_Signierte_PDF_Dokumente_html_783d047d

Em Nome do ficheiro, dê um novo nome à base de dados, por exemplo, contoso, e clique em“Guardar“.

20131129_Digital_Signierte_PDF_Dokumente_html_fbd0d539

No passo seguinte, é necessário atribuir uma palavra-passe à base de dados. Anote a palavra-passe e clique em“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_6f17531

Depois de ter criado a base de dados, pode começar a criar o certificado de raiz. Para o fazer, clique no botão“Novo certificado” no lado direito da janela.

20131129_Digital_Signierte_PDF_Dokumente_html_2819a66b

Na janela “Criar certificado x509”, seleccione a CA abaixo como modelo para o novo certificado (predefinição).

20131129_Digital_Signierte_PDF_Dokumente_html_bfd996db

Mudar para o separador “Titular”. Aqui temos de criar primeiro uma nova chave. Para o fazer, clique no botão“Criar uma nova chave” no canto inferior direito.

20131129_Digital_Signierte_PDF_Dokumente_html_cf732c7

Atribua “rootkey” como nome, seleccione RSA como tipo de chave e defina o comprimento da chave para 2048 bits. Clique em“Criar” para criar a nova chave.

20131129_Digital_Signierte_PDF_Dokumente_html_37f55581

Pode confirmar a mensagem sobre a criação bem sucedida da chave privada RSA com“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_7d721142

Preencha os campos em Distinguished name (Nome distinto), como mostra a imagem à esquerda. Através de Adicionar, também se introduzem as informações

  • commonName
  • nome da organização
  • nome do país
  • organizationalUnitName
  • endereço electrónico

e preenchê-los também.

20131129_Digital_Signierte_PDF_Dokumente_html_69f1187d

No separador Extensões, defina o período de validade do certificado para 2 anos e, em seguida, clique no botão“Aplicar“.

20131129_Digital_Signierte_PDF_Dokumente_html_726ba241

No separador Utilização de chaves, seleccione as entradas Assinatura de certificado e Assinatura de LCR, que devem ser destacadas a azul, conforme mostrado na captura de ecrã à direita.

20131129_Digital_Signierte_PDF_Dokumente_html_87ae85c2

Por fim, verifique se não foram feitas entradas no separador Netscape e se não foi feita nenhuma selecção. Se tudo estiver correcto, clicamos em“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_4970c696

Por fim, recebemos a mensagem de que o certificado foi criado com sucesso. Voltamos a confirmar a mensagem clicando em “OK”.

20131129_Digital_Signierte_PDF_Dokumente_html_46dfa778


x.509 Criar um certificado para a assinatura

Depois de criarmos o nosso certificado raiz, podemos criar o certificado real para assinar as facturas em PDF. Em princípio, são quase os mesmos passos que a criação do certificado de raiz.

Vamos clicar novamente no botão“Novo certificado“.

20131129_Digital_Signierte_PDF_Dokumente_html_574512c0

Desta vez, seleccionamos “(default) HTTPS_client” como modelo.

20131129_Digital_Signierte_PDF_Dokumente_html_219e6141

Passamos para o separador“Titular” e clicamos no botão“Criar uma nova chave” na parte inferior.

20131129_Digital_Signierte_PDF_Dokumente_html_8212efe1

Atribuímos um nome à nova chave, por exemplo, Cliente_1, seleccionamos RSA como tipo de chave e definimos novamente o comprimento da chave para 2048 bits. Em seguida, clicamos no botão“Criar“.

20131129_Digital_Signierte_PDF_Dokumente_html_137c8776

A mensagem subsequente sobre a criação bem sucedida da chave pode ser confirmada clicando no botão“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_1aa2e47c

Agora podemos preencher todos os campos em Distinguished name (Nome distinto) e criar os seguintes campos através do botão Add (Adicionar):

  • commonName
  • organizationalUnitName
  • nome da organização
  • endereço electrónico
  • contryName
  • stateOrProvinceName

20131129_Digital_Signierte_PDF_Dokumente_html_197f8f8e

No separador Extensões, também definimos o período de tempo para 2 anos e clicamos no botão“Aplicar“.

20131129_Digital_Signierte_PDF_Dokumente_html_ea0f0871

No separador Utilização de chaves, seleccionamos Assinatura digital, Cifragem de chaves e Cifragem de dados.

20131129_Digital_Signierte_PDF_Dokumente_html_50f591e8

No separador Netscape, verificamos novamente que não foi feita qualquer selecção e que não foram preenchidos quaisquer campos. Em seguida, clicamos no botão “OK”.

20131129_Digital_Signierte_PDF_Dokumente_html_a9c9d364

Confirmamos a mensagem de que o nosso certificado foi criado com êxito, clicando no botão“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_8318bcec


Exportação do certificado do cliente

Para a assinatura digital das facturas em formato PDF, é necessário exportar o certificado

Destacamos o último certificado de cliente criado e clicamos no botão“Exportar“.

20131129_Digital_Signierte_PDF_Dokumente_html_c6f299e5

Na janela “Exportação de certificados”, começamos por seleccionar o formato de exportação PKCS #12. Em seguida, seleccionamos uma localização/nome para o certificado e clicamos em“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_8c89da21

Para a encriptação do ficheiro PKCS#12, temos ainda de atribuir uma palavra-passe. Tomamos nota do facto e clicamos no botão“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_93ccd52b

Repetimos o processo de exportação para o certificado de raiz. Ambos são então instalados no repositório de certificados do computador. Por isso, marque o certificado de topo e clique no botão “Exportar”.

20131129_Digital_Signierte_PDF_Dokumente_html_d7110810

Desta vez, definimos DER como o formato de exportação. Atribua o local de armazenamento e o nome e, em seguida, clique novamente no botão“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_47738de9


Instalação dos certificados

Não é obrigatório, mas recomenda-se a instalação dos certificados no PC cliente depois de terem sido criados.

A instalação de um certificado no Windows é relativamente simples. Seleccione o certificado, clique no botão direito do rato e, em seguida, clique em Instalar certificado. Começamos por fazer isto com o certificado de raiz que criámos anteriormente.

20131129_Digital_Signierte_PDF_Dokumente_html_c07443d5

Clique em“Seguinte” no assistente de importação de certificados.

20131129_Digital_Signierte_PDF_Dokumente_html_9d12cfc6

Seleccione Seleccionar automaticamente o armazenamento de certificados e clique em“Seguinte“.

20131129_Digital_Signierte_PDF_Dokumente_html_fdeb30b8

Por fim, basta clicar em Concluir.

20131129_Digital_Signierte_PDF_Dokumente_html_9f1c225c

A mensagem sobre o êxito do processo de importação pode ser confirmada clicando no botão“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_b129ec5c

No passo seguinte, instalamos o certificado do cliente. Clicamos com o botão direito do rato no nosso certificado de cliente *.p12 e clicamos em Instalar PFX.

20131129_Digital_Signierte_PDF_Dokumente_html_9436c967

Clicamos em“Next” (Seguinte) no assistente de importação de certificados.

20131129_Digital_Signierte_PDF_Dokumente_html_206528f0

Verifique novamente se é o ficheiro correcto e, em seguida, clique em“Next” (Seguinte).

20131129_Digital_Signierte_PDF_Dokumente_html_76fee169

Agora temos de introduzir a palavra-passe que fornecemos quando exportámos a chave e clicar em“Next” (Seguinte).

20131129_Digital_Signierte_PDF_Dokumente_html_2c0811e0

Agora, clique em“Concluir“.

20131129_Digital_Signierte_PDF_Dokumente_html_dd08b9a0

Confirme o aviso de segurança clicando em“Sim“.

20131129_Digital_Signierte_PDF_Dokumente_html_f79a122b

Por fim, feche a nota sobre o processo de importação bem sucedido com um clique no botão“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_2cf62280


Instalação do PortableSigner

Para adicionar uma assinatura digital às nossas facturas em formato PDF, precisamos de um pequeno utilitário em todos os computadores chamado PortableSigner. No início do artigo, encontrará a ligação para descarregar. Além disso, dois ficheiros especiais de política de segurança para o Java Runtime devem ser trocados para que o nosso programa auxiliar também possa fazer o seu trabalho.

Copie os dois ficheiros da transferência Java(UnlimitedJCEPolicyJDK7.zip) para o directório da sua instalação Java, por exemplo:C:Program Files (x86)Javajre7libsecurity

20131129_Digital_Signierte_PDF_Dokumente_html_ab29cb3f

Pode então iniciar o ficheiro PortableSigner-Installer-2.0.38c0573.exe com um duplo clique. Seleccione o idioma alemão e clique em“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_ca3348c4

Basta clicar em “Seguinte”.

20131129_Digital_Signierte_PDF_Dokumente_html_5b4900af

Saltar as informações de instalação clicando em“Seguinte“.

20131129_Digital_Signierte_PDF_Dokumente_html_95ee599d

Aceite o acordo de licença e clique em“Seguinte“.

20131129_Digital_Signierte_PDF_Dokumente_html_4b05f4d5

Deixe os detalhes do caminho como estão e clique em“Next” (Seguinte).

20131129_Digital_Signierte_PDF_Dokumente_html_bca13a54

Fechar a mensagem clicando no botão“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_cbc368c5

Seleccione o pacote de instalação Basic (não há outro…) e clique em“Next” (Seguinte).

20131129_Digital_Signierte_PDF_Dokumente_html_1e4afd4b

Deixe as definições em “Set up shortcuts” (Configurar atalhos) como estão e clique em“Next” (Seguinte).

20131129_Digital_Signierte_PDF_Dokumente_html_94b589df

O PortableSigner está instalado.

20131129_Digital_Signierte_PDF_Dokumente_html_b98567f1

Por fim, termine a instalação clicando no botão “Concluído”.

20131129_Digital_Signierte_PDF_Dokumente_html_5bb901ea

O Windows 7 informa então que o programa pode não ter sido instalado correctamente. Pode evitar esta situação clicando em“O programa foi instalado correctamente“.

20131129_Digital_Signierte_PDF_Dokumente_html_35f39caf


Teste de assinatura digital

Antes de adaptarmos a JTL-Wawi e enviarmos facturas assinadas digitalmente, efectuamos um pequeno teste com o PortableSigner para nos certificarmos de que o nosso certificado e o software estão a funcionar correctamente. Para isso, precisamos de um PDF não assinado, por exemplo, uma factura da JTL-Wawi.

Vamos iniciar o PortableSigner a partir do menu Iniciar.

20131129_Digital_Signierte_PDF_Dokumente_html_b3b91a6f

Em primeiro lugar, seleccionamos o ficheiro de entrada com o botão “Procurar” na linha 1 em Assinar PDF. Em seguida, especificamos o ficheiro de saída, ou Aceitar a predefinição. Na linha 3 seleccionamos o x.509 certificado com a extensão de ficheiro p12. Na linha 4 marcamos Append signature block (Anexar bloco de assinatura) e na linha 5 introduzimos a palavra-passe para o certificado. Em seguida, podemos criar o novo PDF com assinatura clicando no botão“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_dbe6139b

Se tudo estiver correctamente configurado, no final, na linha 8, o resultado a verde é:“Documento assinado“.

20131129_Digital_Signed_PDF_Documents_html_aefbdb0b

Quando abrimos o novo documento no leitor Adobe PDF, a assinatura pode ser vista no final, numa nova página.

20131129_Digital_Signierte_PDF_Dokumente_html_fd150be8


Enviar facturas JTL-Wawi automaticamente através de um script ou fluxo de trabalho

Até à data, temos a nossa própria autoridade de certificação em funcionamento e a possibilidade de assinar digitalmente documentos PDF com um certificado. Com muitas facturas por dia a serem enviadas por correio, a abordagem apresentada no teste é bastante ineficaz. É por isso que escrevemos um pequeno ficheiro batch baseado na predefinição do software JTL(https://wiki.jtl-software.de/index.php?title=Kategorie:JTL-Wawi:Workarounds). Infelizmente, a documentação sobre este assunto é um pouco escassa. Bastou-me uma mensagem no fórum e algumas brincadeiras para resolver o puzzle.

Em primeiro lugar, criamos um ficheiro batch com o editor ou o Notepad e inserimos o seguinte conteúdo:

java -jar C:Program Files (x86)PortableSignerPortableSigner.jar
-n -t %1 -o %1_ -s <Pfad>Client.p12 -p <Kennwort>
copy %1_ %1
del %1_

Substituímos os espaços reservados <Caminho> e <Palavra-passe> pelo caminho para o nosso certificado na rede ou no disco rígido local e, em Palavra-passe, introduzimos a palavra-passe do nosso certificado.

20131129_Digital_Signierte_PDF_Dokumente_html_b46d4b02

Em seguida, guardamos este ficheiro com o nome Sign.bat. Utilizei uma partilha de rede no meu servidor de teste.

20131129_Digital_Signierte_PDF_Dokumente_html_49656df1

Passamos agora para o JTL-Wawi e chamamos as definições de empresa/mail no menu Settings (Definições).

20131129_Digital_Signierte_PDF_Dokumente_html_f87ec50bSeleccionar a empresa correspondente e passar para o separador Definições de e-mail. Aqui clicamos no botão“Definições da assinatura“.

20131129_Digital_Signierte_PDF_Dokumente_html_88eb47cf

Nas definições da assinatura de correio electrónico, passamos para o separador Comando externo e marcamos“Activar edição/assinatura por comando externo“. Em seguida, introduzimos o caminho para Sign.bat ou procuramos o ficheiro clicando no botão com os 3 pontos […].

Não se esqueça de sair do campo Nome do ficheiro premindo a tecla Tab, caso contrário as alterações não serão aplicadas!

Quando a caixa verde com o visto aparecer na parte inferior, está tudo bem e podemos sair da janela clicando em“Fechar“. As definições de empresa/milha também podem ser fechadas com um clique em“OK“.

20131129_Digital_Signierte_PDF_Dokumente_html_a2eb1fbb

Agora ainda precisamos da gestão de modelos, que infelizmente só existe aqui. Aqui temos de encontrar o nosso modelo de factura na estrutura em árvore, marcá-lo e mudar para o separador Correio, à direita. Em seguida, seleccionamos o comando externo em Assinatura e fechamos a janela com um clique no botão“OK“.

Nesta altura, também podemos adicionar um destinatário para uma cópia da mensagem em cópia oculta (BCC), por exemplo, rechnungsausgang@contoso.local.

20131129_Digital_Signierte_PDF_Dokumente_html_3551e07c

  • 0/5
  • 0 ratings
0 ratingsX
Very bad! Bad Hmmm Oke Good!
0% 0% 0% 0% 0%

Haben Sie Fragen oder brauchen ein individuelles Angebot? Zögern Sie nicht, uns zu kontaktieren.


    O eBakery necessita das informações de contacto que nos fornece para o contactar sobre os nossos produtos e serviços. Pode anular a subscrição destas notificações em qualquer altura. Para obter informações sobre o cancelamento da subscrição, bem como sobre as nossas práticas de privacidade e o nosso empenho em proteger a sua privacidade, consulte a nossa Política de Privacidade.*.

    Related Posts

    Leave a Comment

    Hat dir der Artikel gefallen?

    Dann melde dich doch zu unserem Newsletter an!

    Neben unseren Blog Themen informieren wir dich darin regelmäßig zu neuen Features und Tutorials