Login Registre-se
Setar Alias do Certificado A3  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
rafael_on

JavaC Membro

Membro desde: 18/09/2017 19:41:19
Mensagens: 1
Offline

posts visitados:
Assinatura: http://www.javac.com.br/jc/posts/list/456.page#1710
Post não respondido com o mesmo assundo não resolvido: http://www.javac.com.br/jc/posts/list/1522.page#6162

Quando vou utilizar um Certificado digital A3, ocorre tudo bem quando se tem apenas 1 certificado conectado no Windows, Porém quando existem dois certificados A3 na mesma máquina, apenas o primeiro é reconhecido ao criar um Objeto Provider para a manipulação do Certificado.
Ambos certificados são da mesma marca e utilizam a mesma biblioteca (eToken Aladdin - eTpkcs11.dll)
Eu já notei que isso acontece porque nenhum momento do meu código eu seto o nome ou Alias do certificado que quero, apenas pego um certificado A3 do windows, o que me trás sempre apenas o primeiro certificado da lista de certificados.

Para utilizar o A3 eu passo pelos seguintes passos:

Código para salvar um objeto do tipo Certificado, juntamente com seu provider, se o mesmo passar pela senha:


Quando há dois certificados A3 na mesma máquina, apenas um certificado passa dessa primeira paste do código e continua normalmente.
O outro não passa, inclusive, se eu tentar, acusa senha errada e quando olho no programa administrador token, a contagens de tentativas de senhas incorretas, é subtraído no outro token que funciona.
Por esse motivo sei que, o que está acontecendo é que ele está pegando o primeiro certificado da lista do windows.

Código que usa o certificado A3 durante a assinatura:


Alguém pode me dizer em qual parte do código eu defino qual dos certificados conectados que vai me trazer o provider?
joaorueda

JavaC Membro

Membro desde: 03/07/2017 11:52:00
Mensagens: 28
Offline

rafael_on

já tentou pegar a keystore sem passar o provider ?

e ter um arquivo cfg com o defaultConfig

então voce passaria o slot para cada um dos A3 , pelo que ví ali no código você já tem como fazer a seleção do cnpj , dai seria definir qual cnpj está em qual slot ...

isso me ajudou um pouco aqui com problemas no A3.

grato,
João Rueda
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 786
Localização: Goiás
Online

Beleza Rafael?

Quando vc tem mais de 2 certificados na maquina, ou 2 certificado dentro do Mesmo A3. Vc tem que informar a Alias do Certificado Desejado.


Abraços!

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

Experimente a API que facilita a emissão de NFe/NFC-e-> http://www.javac.com.br/jc/posts/list/2614-projeto-biblioteca-javanfe-com-jaxb-nfe-simples.page
Experimente a API que facilita a emissão de CTe-> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-2000.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team