Go to Content 1 Go to Home 2 Go to Navigation 3 Go to Search 4 Go to Sitemap 5
Abrir menu principal de navegação
Receita Federal
Most searched terms
  • imposto de renda
  • inss
  • assinatura
  • cnh social
  • mei
Most searched terms
  • imposto de renda
  • inss
  • assinatura
  • Serviços
    • Serviços de A a Z
    • Auditorias Fiscais
      • Consultar procedimentos fiscais
      • Responder notificações
      • Obter laudo fiscal
    • Cadastros
      • Cidadão (CPF/CAEPF)
      • Pessoa Jurídica (CNPJ)
      • Imóvel Rural
      • Obra de Construção Civil
      • Grandes Contribuintes
      • Registros Especiais
    • Certidões e Atestados
      • Consultar certidões emitidas
      • Emitir certidão
      • Anular certidão
      • Obter atestado fiscal
    • Comércio Exterior
    • Comunicações Eletrônicas
      • Compartilhar dados fiscais
      • Consultar correio eletrônico
      • Consultar editais e ADEs
      • Optar pelo DTE
    • Declarações e Escriturações
      • Consultar informações
      • Entregar escrituração
      • Entregar declaração
      • Entregar documentos de malha
      • Cancelar declaração
      • Obter cópias de declarações
      • Simular cálculos
    • Defesas e Recursos
    • Interpretação e Programas
      • Consultar normas da RFB
      • Consultar soluções da RFB
      • Formalizar consulta de NCM
      • Formalizar consulta da legislação
    • Isenções e Regimes Especiais
    • Processos Digitais
      • Consultar processos
      • Juntar documentos a processo
      • Validar e assinar documentos
    • Autorizações de Acesso (Procurações)
      • Cadastrar ou cancelar procuração
      • Restringir procuração
    • Regularização de Impostos
      • Consultar dívidas e pendências
      • Pagar impostos
      • Alterar pagamentos
      • Consultar pagamentos
      • Parcelar dívidas
      • Consultar parcelamentos
      • Fazer acordo de transação
      • Revisar débitos e pendências
    • Restituições e Compensações
      • Consultar restituição
      • Obter restituição
      • Compensar impostos
    • Conveniados e Parceiros
      • Estados e Municípios
      • Rede Arrecadadora
      • Casa da Moeda
      • Outras Entidades
    • Reforma Tributária
      • Aderir ao Piloto da Reforma Tributária da Contribuição sobre Bens e Serviços (CBS)
  • Assuntos
    • Notícias
      • Todas as notícias
      • Arrecadação e Cobrança
      • Cidadania Fiscal
      • Combate ao contrabando
      • Combate à corrupção
      • Combate à sonegação
      • Institucional
      • Serviços
      • Tributação
    • Agenda Tributária
      • 2026
    • Taxas de Juros
    • Aduana e Comércio Exterior
      • Atendimento via e-CAC
      • Classificação Fiscal de Mercadorias
      • Controle de Carga e Trânsito (CCT)
      • Como Importar ou Exportar
      • Compras Internacionais
      • Guia do Viajante
      • Exportação
      • Importação
      • Intervenientes no Comércio Exterior
      • Manuais Aduaneiros
      • Operador Econômico Autorizado (OEA)
      • Regimes Aduaneiros Especiais
      • Remessas Internacionais
      • Serviços - Aduana
      • Siscomex
      • Notícias Aduaneiras
    • Meu CPF
    • Meu Imposto de Renda
    • Minhas Empresas e Negócios
    • Construção Civil
    • Leilão e Doação
    • Orientações sobre Processos Digitais
    • Transação Tributária
      • Nova Página da Transação
      • Tenho débitos e quero negociar
      • Já possuo acordo de transação
      • Termos de Transação Tributária individual Deferidos
    • Mais Orientações Tributárias
      • Fiscalização
      • Benefícios Fiscais
      • Cadastros
      • Cobranças e Intimações
      • Controles Fiscais Especiais
      • Declarações e Demonstrativos
      • Julgamento Administrativo
      • Pagamentos e Parcelamentos
      • Restituição, Ressarcimento, Reembolso e Compensação
      • Sigilo Fiscal
      • Tributos
  • Acesso à Informação
    • Institucional
      • Estrutura
      • Quem é Quem
      • Cadeia de Valor
      • Código de Conduta
      • Competências
      • História da Receita Federal
      • Planejamento Estratégico
      • Relações Internacionais
    • Ações e Programas
      • Ações, Atividades, Obras, Programas e Projetos
      • Carta de Serviços
      • Governança
    • Participação Social
      • Audiências e Consultas Públicas
      • Anos Anteriores
      • Conselhos e Órgãos Colegiados
      • Congressos
      • Ouvidoria
    • Auditorias
    • Convênios e Transferências
    • Receitas e Despesas
    • Licitações e Contratos
      • Avisos de Edital de Leilao
      • Contratos
      • Licitações
      • Relatórios
      • Anexos
    • Servidores
    • Serviço de Informação ao Cidadão (SIC)
      • Relatórios
      • Autoridade de Monitoramento
      • Como utilizar
    • Perguntas Frequentes
      • Benefícios Fiscais
      • Cadastros
      • Compartilhamento de Dados
      • Concursos Públicos
      • Construção Civil
      • Declaração de Serviços Médicos e de Saúde
      • Imposto de Renda
      • Isenção para compra de carro
      • Piloto da Reforma Tributária do Consumo
      • Programa Nacional de Apoio às Microempresas e Empresas de Pequeno Porte
      • Receita de Consenso
      • Serviços Digitais
      • Transação Tributária
    • Dados Abertos
    • Sanções Administrativas
      • Decisões de Processo Administrativo de Responsabilização
      • Notificações e Intimações em Processo Administrativo de Responsabilização
    • Privacidade e Proteção de Dados
      • Boas Práticas
      • Encarregado
      • Relatórios de Auditoria
      • Termo de Uso e Privacidade
    • Legislação e Jurisprudência
      • Legislação
      • Jurisprudência
    • Processos Seletivos
  • Canais de Atendimento
    • Digital
    • Portal e-CAC
    • Presencial
    • E-mail
    • Online (Chat)
    • Fale Conosco
    • Conveniados
    • Alfândegas
    • Imprensa
    • Ouvidoria
  • Centrais de Conteúdo
    • Atas e Pautas
      • Comitê Gestor do Programa de Produtividade da Receita Federal
      • Turmas Recursais - Atas e Pautas de Julgamento
      • Câmaras Recursais – Atas e Pautas de Julgamento
      • Comitê de Governança Institucional
    • Áudios
    • Editais
      • Editais Eletrônicos
      • Transação Tributária
      • Notificações e Intimações em Processo Administrativo de Responsabilização (PAR)
    • Formulários
      • Cadastros
      • Certidões
      • Comércio Exterior
      • Declarações
      • Impostos e Dívidas
      • Regimes Especiais
      • Outros Processos
      • Modelos de Documentos
      • Reforma Tributária
    • Imagens
    • Planilhas
    • Programas e Aplicativos
      • Apps para Celular e Tablet
      • Programas de Declaração
      • Programas do SPED
      • Restituição e Compensação
      • Receitanet
      • Validador de arquivos
    • Publicações
      • Acordos de Cooperação
      • Apresentações
      • Boletins
      • Documentos Técnicos
      • Estudos Tributários e Aduaneiros
      • Folheteria
      • Manuais
      • Materiais Didáticos
      • Modelos de Documentos
      • Passo a Passos
      • Perguntas e Respostas
      • Relatórios
      • Representações Fiscais
      • Revistas
      • Trabalhos Acadêmicos
      • Web Stories
    • Vídeos
      • TV Receita Federal
      • Cidadania Fiscal
      • Histórias de Trabalho
      • Mais Vídeos
  • Composição
  • Portais Relacionados
    • Empresas e Negócios
    • ENAT
    • eSocial
    • ITR Orientações para celebração de convênios
    • Nota Fiscal de Serviço Eletrônica (NFS-e)
    • Nota Fiscal Eletrônica
    • Nota Fiscal Eletrônica do Ouro (NF-e Ouro)
    • Portal CNIR
    • Procuradoria da Fazenda (PGFN)
    • Registrato
    • Simples Nacional
    • Sinter
    • Siscomex
    • Sped
  • GOV.BR
    • Services
      • Search services by
        • Categories
        • Departments
        • States
      • Services by target audience
        • Citizens
        • Companies
        • Departments and Public Entities
        • Other segments (NGOs, social organizations, etc)
    • Application Gallery
    • Navigation
      • Acessibility
      • Sitemap
    • Government of Brazil
      • Latest News
        • 2021
        • 2022
Useful Links
  • Application Gallery
  • Get involved
  • Application Gallery
  • Get involved
Social Networks
  • Twitter
  • Instagram
  • YouTube
Você está aqui: Home Assuntos Aduana e Comércio Exterior Manuais Aduaneiros Siscomex Carga Registrar Boletim de Carga e Descarga via Web Service Dicas de Implementação em Java Assinar digitalmente o arquivo XML
Info

Assinar digitalmente o arquivo XML

Share by Facebook Share by Twitter Share by LinkedIn Share by WhatsApp link to Copy to Clipboard
Published in Mar 13, 2020 11:28 AM Updated in Apr 02, 2020 03:55 PM

O código abaixo utiliza a classe TokenReader para obter o certificado digital:

JPasswordField jpf = new JPasswordField();

JOptionPane.showConfirmDialog(

null, jpf, "Senha:", JOptionPane.OK_CANCEL_OPTION);

XMLSignatureFactory fac = XMLSignatureFactory.getInstance("DOM");

Reference ref = fac.newReference(

"", fac.newDigestMethod(DigestMethod.SHA1, null),

Collections.singletonList(

fac.newTransform(

Transform.ENVELOPED, (TransformParameterSpec) null)),

null, null);

SignedInfo si = fac.newSignedInfo(

fac.newCanonicalizationMethod(

CanonicalizationMethod.INCLUSIVE,

(C14NMethodParameterSpec) null),

fac.newSignatureMethod(SignatureMethod.RSA_SHA1, null),

Collections.singletonList(ref));

TokenReader token = new TokenReader();

token.openKeyStore(jpf.getPassword());

X509Certificate cert = token.getCertificate();

KeyInfoFactory kif = fac.getKeyInfoFactory();

List x509Content = new ArrayList();

x509Content.add(cert.getSubjectX500Principal().getName());

x509Content.add(cert);

X509Data xd = kif.newX509Data(x509Content);

KeyInfo ki = kif.newKeyInfo(Collections.singletonList(xd));

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

dbf.setNamespaceAware(true);

Document doc =

dbf.newDocumentBuilder().parse(

new FileInputStream("arquivo_nao_assinado.xml"));

DOMSignContext dsc = new DOMSignContext(

token.getPrivateKey(), doc.getDocumentElement());

XMLSignature signature = fac.newXMLSignature(si, ki);

signature.sign(dsc);

OutputStream os = new FileOutputStream("arquivo_entrada.xml");

TransformerFactory tf = TransformerFactory.newInstance();

Transformer trans = tf.newTransformer();

trans.transform(new DOMSource(doc), new StreamResult(os));

Esse código abre o arquivo "arquivo_nao_assinado.xml" e a partir dele cria o XML "arquivo_entrada.xml", assinado pelo certificado digital do token USB inserido, pedindo a senha (PIN) do token em uma pequena janela.

Share by Facebook Share by Twitter Share by LinkedIn Share by WhatsApp link to Copy to Clipboard
  • Serviços
    • Serviços de A a Z
    • Auditorias Fiscais
      • Consultar procedimentos fiscais
      • Responder notificações
      • Obter laudo fiscal
    • Cadastros
      • Cidadão (CPF/CAEPF)
      • Pessoa Jurídica (CNPJ)
      • Imóvel Rural
      • Obra de Construção Civil
      • Grandes Contribuintes
      • Registros Especiais
    • Certidões e Atestados
      • Consultar certidões emitidas
      • Emitir certidão
      • Anular certidão
      • Obter atestado fiscal
    • Comércio Exterior
    • Comunicações Eletrônicas
      • Compartilhar dados fiscais
      • Consultar correio eletrônico
      • Consultar editais e ADEs
      • Optar pelo DTE
    • Declarações e Escriturações
      • Consultar informações
      • Entregar escrituração
      • Entregar declaração
      • Entregar documentos de malha
      • Cancelar declaração
      • Obter cópias de declarações
      • Simular cálculos
    • Defesas e Recursos
    • Interpretação e Programas
      • Consultar normas da RFB
      • Consultar soluções da RFB
      • Formalizar consulta de NCM
      • Formalizar consulta da legislação
    • Isenções e Regimes Especiais
    • Processos Digitais
      • Consultar processos
      • Juntar documentos a processo
      • Validar e assinar documentos
    • Autorizações de Acesso (Procurações)
      • Cadastrar ou cancelar procuração
      • Restringir procuração
    • Regularização de Impostos
      • Consultar dívidas e pendências
      • Pagar impostos
      • Alterar pagamentos
      • Consultar pagamentos
      • Parcelar dívidas
      • Consultar parcelamentos
      • Fazer acordo de transação
      • Revisar débitos e pendências
    • Restituições e Compensações
      • Consultar restituição
      • Obter restituição
      • Compensar impostos
    • Conveniados e Parceiros
      • Estados e Municípios
      • Rede Arrecadadora
      • Casa da Moeda
      • Outras Entidades
    • Reforma Tributária
      • Aderir ao Piloto da Reforma Tributária da Contribuição sobre Bens e Serviços (CBS)
  • Assuntos
    • Notícias
      • Todas as notícias
      • Arrecadação e Cobrança
      • Cidadania Fiscal
      • Combate ao contrabando
      • Combate à corrupção
      • Combate à sonegação
      • Institucional
      • Serviços
      • Tributação
    • Agenda Tributária
      • 2026
    • Taxas de Juros
    • Aduana e Comércio Exterior
      • Atendimento via e-CAC
      • Classificação Fiscal de Mercadorias
      • Controle de Carga e Trânsito (CCT)
      • Como Importar ou Exportar
      • Compras Internacionais
      • Guia do Viajante
      • Exportação
      • Importação
      • Intervenientes no Comércio Exterior
      • Manuais Aduaneiros
      • Operador Econômico Autorizado (OEA)
      • Regimes Aduaneiros Especiais
      • Remessas Internacionais
      • Serviços - Aduana
      • Siscomex
      • Notícias Aduaneiras
    • Meu CPF
    • Meu Imposto de Renda
    • Minhas Empresas e Negócios
    • Construção Civil
    • Leilão e Doação
    • Orientações sobre Processos Digitais
    • Transação Tributária
      • Nova Página da Transação
      • Tenho débitos e quero negociar
      • Já possuo acordo de transação
      • Termos de Transação Tributária individual Deferidos
    • Mais Orientações Tributárias
      • Fiscalização
      • Benefícios Fiscais
      • Cadastros
      • Cobranças e Intimações
      • Controles Fiscais Especiais
      • Declarações e Demonstrativos
      • Julgamento Administrativo
      • Pagamentos e Parcelamentos
      • Restituição, Ressarcimento, Reembolso e Compensação
      • Sigilo Fiscal
      • Tributos
  • Acesso à Informação
    • Institucional
      • Estrutura
      • Quem é Quem
      • Cadeia de Valor
      • Código de Conduta
      • Competências
      • História da Receita Federal
      • Planejamento Estratégico
      • Relações Internacionais
    • Ações e Programas
      • Ações, Atividades, Obras, Programas e Projetos
      • Carta de Serviços
      • Governança
    • Participação Social
      • Audiências e Consultas Públicas
      • Anos Anteriores
      • Conselhos e Órgãos Colegiados
      • Congressos
      • Ouvidoria
    • Auditorias
    • Convênios e Transferências
    • Receitas e Despesas
    • Licitações e Contratos
      • Avisos de Edital de Leilao
      • Contratos
      • Licitações
      • Relatórios
      • Anexos
    • Servidores
    • Serviço de Informação ao Cidadão (SIC)
      • Relatórios
      • Autoridade de Monitoramento
      • Como utilizar
    • Perguntas Frequentes
      • Benefícios Fiscais
      • Cadastros
      • Compartilhamento de Dados
      • Concursos Públicos
      • Construção Civil
      • Declaração de Serviços Médicos e de Saúde
      • Imposto de Renda
      • Isenção para compra de carro
      • Piloto da Reforma Tributária do Consumo
      • Programa Nacional de Apoio às Microempresas e Empresas de Pequeno Porte
      • Receita de Consenso
      • Serviços Digitais
      • Transação Tributária
    • Dados Abertos
    • Sanções Administrativas
      • Decisões de Processo Administrativo de Responsabilização
      • Notificações e Intimações em Processo Administrativo de Responsabilização
    • Privacidade e Proteção de Dados
      • Boas Práticas
      • Encarregado
      • Relatórios de Auditoria
      • Termo de Uso e Privacidade
    • Legislação e Jurisprudência
      • Legislação
      • Jurisprudência
    • Processos Seletivos
  • Canais de Atendimento
    • Digital
    • Portal e-CAC
    • Presencial
    • E-mail
    • Online (Chat)
    • Fale Conosco
    • Conveniados
    • Alfândegas
    • Imprensa
    • Ouvidoria
  • Centrais de Conteúdo
    • Atas e Pautas
      • Comitê Gestor do Programa de Produtividade da Receita Federal
      • Turmas Recursais - Atas e Pautas de Julgamento
      • Câmaras Recursais – Atas e Pautas de Julgamento
      • Comitê de Governança Institucional
    • Áudios
    • Editais
      • Editais Eletrônicos
      • Transação Tributária
      • Notificações e Intimações em Processo Administrativo de Responsabilização (PAR)
    • Formulários
      • Cadastros
      • Certidões
      • Comércio Exterior
      • Declarações
      • Impostos e Dívidas
      • Regimes Especiais
      • Outros Processos
      • Modelos de Documentos
      • Reforma Tributária
    • Imagens
    • Planilhas
    • Programas e Aplicativos
      • Apps para Celular e Tablet
      • Programas de Declaração
      • Programas do SPED
      • Restituição e Compensação
      • Receitanet
      • Validador de arquivos
    • Publicações
      • Acordos de Cooperação
      • Apresentações
      • Boletins
      • Documentos Técnicos
      • Estudos Tributários e Aduaneiros
      • Folheteria
      • Manuais
      • Materiais Didáticos
      • Modelos de Documentos
      • Passo a Passos
      • Perguntas e Respostas
      • Relatórios
      • Representações Fiscais
      • Revistas
      • Trabalhos Acadêmicos
      • Web Stories
    • Vídeos
      • TV Receita Federal
      • Cidadania Fiscal
      • Histórias de Trabalho
      • Mais Vídeos
  • Composição
  • Portais Relacionados
    • Empresas e Negócios
    • ENAT
    • eSocial
    • ITR Orientações para celebração de convênios
    • Nota Fiscal de Serviço Eletrônica (NFS-e)
    • Nota Fiscal Eletrônica
    • Nota Fiscal Eletrônica do Ouro (NF-e Ouro)
    • Portal CNIR
    • Procuradoria da Fazenda (PGFN)
    • Registrato
    • Simples Nacional
    • Sinter
    • Siscomex
    • Sped
Reset Cookies
Social Networks
  • Twitter
  • Instagram
  • YouTube
Acesso àInformação
All content on this site is published under license Creative Commons Attribution-NoDerivs 3.0 Unported.
Voltar ao topo da página
Fale Agora Refazer a busca