Você está na página 1de 26

NF-e

Assinatura Eletrônica de
forma ágil e prática

Wecsley Fey
Analista de Sistemas
Aquasoft TI – Embarcadero Partner
Escopo ( 15:25 – 16:15)

• Apresentação
• Considerações iniciais
• Conceito: NFe - Nota Fiscal Eletrônica
• Estrutura técnica do projeto NF-e
• Certificação Digital
• Autenticação e Assinatura Digital
• Microsoft CAPICOM SDK
• Implementação da proposta de solução
• Considerações finais
• Perguntas
Apresentação

• Aquasoft TI;
• Analista de Sistemas
OutSourcing;
• Colunista ActiveDelphi
/ EduDelphiPage
• Coordenador DUG-RS Group
• “Escrituração” Fiscal / Contábil
Escopo

• Apresentação
• Considerações iniciais
• Conceito: NFe - Nota Fiscal Eletrônica
• Estrutura técnica do projeto NF-e
• Certificação Digital
• Autenticação e Assinatura Digital
• Microsoft CAPICOM SDK
• Implementação da proposta de solução
• Considerações finais
• Perguntas
Considerações Iniciais

• Tema
– NF-e
– Mundo de Negócios via web (web business)
– Assinatura e autenticação digital
– Implementação: Delphi x CAPICOM

• Tecnologia operacional
– Windows 7 Ultimate 64 bits
• Windows 98 – Windows 7

• Tecnologia de implementação
– Delphi 2010 Architect
• Delphi 5 – 2010 (licença Professional)
Considerações Iniciais

• Faça anotações !

Além de uma palestra, será uma


proposta de solução !
Escopo

• Apresentação
• Considerações iniciais
• Conceito: NFe - Nota Fiscal Eletrônica
• Estrutura técnica do projeto NF-e
• Certificação Digital
• Autenticação e Assinatura Digital
• Microsoft CAPICOM SDK
• Implementação da proposta de solução
• Considerações finais
• Perguntas
Conceito: NFe – Nota fiscal Eletrônica

• Existe desde 2005 (27/08/2005); - MASSIFICAÇÃO -


• Responsabilidade por parte do ENCAT
(Encontro nacional de Coordenadores e Adminis-
tradores Tributários Estaduais);
• Substitui as notas fiscais Modelos 1 e 1A por arquivo
eletrônico;
• É preferência por empresas de médio e grande porte;
(Case: SPED + NF-e = Economia de R$ 500.000.00/ano
Vonpar)
• Sucesso que garantirá uma revolução na arquitetura
de documentação fiscal (muita coisa está por vir);
SPED – CTe - CLe – CRe – CBe – FCONT – ECD - EFD
Escopo

• Apresentação
• Considerações iniciais
• Conceito: NFe - Nota Fiscal Eletrônica
• Estrutura técnica do projeto NF-e
• Certificação Digital
• Autenticação e Assinatura Digital
• Microsoft CAPICOM SDK
• Implementação da proposta de solução
• Considerações finais
• Perguntas
Estrutura técnica do projeto NF-e

• Meio físico: SSL (Secure Sockes Layer)


• Troca de informações: SOAP (Simple Object Acess
Protocol) Web Services – XML - XSD
Estrutura técnica do projeto NF-e

• Leitura obrigatória: Manual de Integração do


Contribuinte (Versão Atual 4.0.0 - 21/09/09)
http://www.nfe.fazenda.gov.br /
Estrutura técnica do projeto NF-e

• X509? Estrutura do arquivo digital (certificado) ;


• RSA ? Empresa / Algoritmo de criptografia (chave);
• SHA? Algoritmo de criptografia para hash
(conteúdo da mensagem);
Escopo

• Apresentação
• Considerações iniciais
• Conceito: NFe - Nota Fiscal Eletrônica
• Estrutura técnica do projeto NF-e
• Certificação Digital
• Autenticação e Assinatura Digital
• Microsoft CAPICOM SDK
• Implementação da proposta de solução
• Considerações finais
• Perguntas
Certificação Digital

• Documento Eletrônico para identificação do


Remetente;
• Diversos formatos (A1, A3, A4, S1, S3, etc...);
• Provê em ambiente web os mecanismos de
autenticidade, confidenciabilidade e integridade de
informações;
• É o que dá valor jurídico a NF-e;
• ICP Brasil (Infra Estrutura de Chaves Públicas);
• AC - Autoridades Certificadoras (SERASA, SERPRO,
CERTISIGN, etc...);
• Popularização é o presente e futuro;
Escopo

• Apresentação
• Considerações iniciais
• Conceito: NFe - Nota Fiscal Eletrônica
• Estrutura técnica do projeto NF-e
• Certificação Digital
• Autenticação e Assinatura Digital
• Microsoft CAPICOM SDK
• Implementação da proposta de solução
• Considerações finais
• Perguntas
Assinatura e Autenticação Digital

• Autentica e valida a mensagem e remetente;


• Recurso proveniente da Certificação digital;
• Requerida para autorizar, cancelar e inutilizar NF-e;
• Injeta conteúdo ao XML da NF-e;
• Autenticação/Criptografia Simétrica x Assimétrica;
• Hash - Resumo criptográfico da mensagem
(aumento de desempenho);
• Algoritmo SHA;
• Autenticação mútua;
Escopo

• Apresentação
• Considerações iniciais
• Conceito: NFe - Nota Fiscal Eletrônica
• Estrutura técnica do projeto NF-e
• Certificação Digital
• Autenticação e Assinatura Digital
• Microsoft CAPICOM SDK
• Implementação da proposta de solução
• Considerações finais
• Perguntas
Microsoft CAPICOM SDK 2.1.0.2

• SDK (Kit de Desenvolvimento Microsoft);


• Utilizado basicamente para assinar, validar e
criptografar dados;
• Utiliza CryptoAPI;
• Presente para downloado no MSDN (Microsoft
Developer Network);
• Compatibilidade Windows 98 (Internet Explorer 6
SP1 ou posterior), 2000, ME, Server 2003/2008, XP,
Vista;
• Windows 7 ? Ainda possui compatibilidade mas
recomenda-se .NET (substituição a COM)
Escopo

• Apresentação
• Considerações iniciais
• Conceito: NFe - Nota Fiscal Eletrônica
• Estrutura técnica do projeto NF-e
• Certificação Digital
• Autenticação e Assinatura Digital
• Microsoft CAPICOM SDK
• Implementação da proposta de solução
• Considerações finais
• Perguntas
Implementação

• CAPICOM x Delphi;
• Certificado E-CNPJ A1;
• Identificação do Certificado (IE);
• MakeCert (X509) – MSDN Microsoft
• Importação TypeLibrary ( DLL Capicom);
• Principais classes e métodos;
Implementação – Classes CAPICOM

• TStore: Acessa certificate Store (SO);

• TCertificates: Lista de todos os certificados do store


atual;

• TCertificate: Propriedades do Certificado


selecionado;

• TSignedData: Assinatura e Validação


Escopo

• Apresentação
• Considerações iniciais
• Conceito: NFe - Nota Fiscal Eletrônica
• Estrutura técnica do projeto NF-e
• Certificação Digital
• Autenticação e Assinatura Digital
• Microsoft CAPICOM SDK
• Implementação da proposta de solução
• Considerações finais
• Perguntas
Considerações Finais

• Resumo;
'
• E o .NET ?
System.Security.Cryptography.Xml - XML
System.Security.Cryptography.X509 - Certificados
• LINUX ? OpenSSL !
www.openssl.org

Olho no futuro !
Prepare-se !
Escopo

• Apresentação
• Considerações iniciais
• Conceito: NFe - Nota Fiscal Eletrônica
• Estrutura técnica do projeto NF-e
• Certificação Digital
• Autenticação e Assinatura Digital
• Microsoft CAPICOM SDK
• Implementação da proposta de solução
• Considerações finais
• Perguntas
Perguntas

• EDN – Embarcadero Developer Network


– http://edn.embarcadero.com/br
• Trial Download
– http://www.embarcadero.com/br/downloads

wfey@aquasoft.com.br
• www.aquasoft.com.br
• www.dug-rs.org
• www.activedelphi.com.br
• twitter.com/wessfey
Muito obrigado !
“ Excelência é fazer o certo,
quando ninguém está olhando. “

Wecsley Fey
Analista de Sistemas
Aquasoft TI – Embarcadero Partner

Você também pode gostar