Login Registre-se
Lendo Certificado digital A3  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
eduardofloriano

JavaC Membro

Membro desde: 06/08/2015 00:01:33
Mensagens: 5
Offline

Olá pessoal,
Achei muito legal essa comunidade, nunca vi tanta informação sobre o sistema da nfe em um unico lugar! acho que vou passar um bom tempo lendo tudo por aqui...

Mas infelizmente estou enrroscado no começo...

Estou desenvolvendo um sistema para baixar o xml das nfe através do web-service da receita, já trabalhei com java, com xml, e com soap antes, porém, é a primeira vez trabalhando com certificados digitais =(

Eu tenho uma leitora que comprei da nonus, (www.nonus.com.br) e um cartão certificado digital a3.
Queria começar do básico, apenas lendo as informações do meu cartão...
para isso, Estou acompanhando o que o amigo macielgoncalvez postou no topico http://www.javac.com.br/jc/posts/list/915-dados-do-certificado-digital-a1-e-a3-repositorio-do-windows.page, onde ele utiliza


Dei uma pesquisada sobre keystore e vi que é uma classe que guarda os certificados e chaves, mas o que seria esse tal de SunMSCAPI?
Quando eu rodo o programa, ele dá false no while do meu objeto al (keystore aliases).

Em outro tópico (http://www.javac.com.br/jc/posts/list/222-resolvendo-o-problema-4037-forbidden-para-certificado-a3-protocolsocketfactory.page), vi que é utilizado o arquivo SmartCard.sfg, que possui as propriedades:
name = SmartCard
library = c:\windows\system32\aetpkss1.dll
showInfo = true

esse aetpkss1.dll é o driver da leitora? qualquer leitora instala esse dll quando é instalado seu driver?
porque minha leitora está instala e não tenho esse arquivo aetpkss1.dll, e dei uma olhada no driver instalado e só encontrei isso:

Devo usar esses caminhos no arquivo SmartCard?

Enfim, acho que o maior problema para mim é conseguir trabalhar com esse cartão A3, se alguém puder me dar uma luz, ficarei imensamente agradecido!
Att,
Eduardo


rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline

Boa tarde,

pelo que eu entendi e me corrijam se eu estiver errado a linha

cria uma instância do KeyStore (Repositório de Certificados) acessando os repositórios do windows.
O SunMSCAPI é uma dll que fica dentro da pasta bin do java responsável pelo acesso.

e sobre o aetpkss1.dll é a dll com o conteúdo de configuração do SmartCard.cfg;
no caso do Token a dll é eTpkcs11.dll referente ao Token.cfg.
eduardofloriano

JavaC Membro

Membro desde: 06/08/2015 00:01:33
Mensagens: 5
Offline

rfumiot wrote:Boa tarde,

pelo que eu entendi e me corrijam se eu estiver errado a linha

cria uma instância do KeyStore (Repositório de Certificados) acessando os repositórios do windows.
O SunMSCAPI é uma dll que fica dentro da pasta bin do java responsável pelo acesso.

e sobre o aetpkss1.dll é a dll com o conteúdo de configuração do SmartCard.cfg;
no caso do Token a dll é eTpkcs11.dll referente ao Token.cfg.

Olá obrigado pela ajuda!
mas esse aetpkss1.dll vem junto com a instalação do driver da leitora?
Porque minha leitora é uma smartnonus, e eu não encontrei nenhum dll depois que instaldo o driver dela =(
rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline

Olhei no manual dessa leitora
http://www.nonus.com.br/download/smartnonus/IT-DCM-108v0.pdf

tem uma dll chamada winscard.dll


se você tentar ler as informações seu código para onde exatamente?
eduardofloriano

JavaC Membro

Membro desde: 06/08/2015 00:01:33
Mensagens: 5
Offline

rfumiot, obrigado pela resposta,
Eu não consegui encontrar esse arquivo, nem no system32, nem no SysWOW64, nem a pasta drivers nada...
Reinstalei o driver para ver se achava algum novo arquivo ordenando por data e nada...
Entrei em contato com o suporte tecnico de lá e eles não souberam informar nada.

Quando tento rodar o programa, ele não tem output nenhum, ele não entra no laço while (false)


Encomendei uma outra leitora, da gemalto, chama gem twi eu acho, espero conseguir alguma coisa
rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline

mas no caso... o certificado está instalado na maquina? quando vc entra no internet explorer em "opções da internet" aba "Conteúdo" "Certificados" o seu certificado está lá?

Olhando agora no código que eu fiz para o A3 está meio diferente... pois não tem essa parte do KeyStore passando esse "SumMSCAPI", mas de qualquer forma precisa da dll para comunicação;

eduardofloriano

JavaC Membro

Membro desde: 06/08/2015 00:01:33
Mensagens: 5
Offline

Entendi! Vou tentar utilizar seu código assim que tiver posse do dll.

Só uma pergunta, esse "NFeCacerts" em

É aquele cacerts que fica no pasta bin do java que guarda informações sobre os certificados?

Esta mensagem foi editada 1 vez. Última atualização foi em 13/08/2015 13:30:30

rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline

sim... mas no meu caso fica na pasta onde é executado


o System.getProperty("user.dir") é o caminho da pasta de onde está sendo executado
eduardofloriano

JavaC Membro

Membro desde: 06/08/2015 00:01:33
Mensagens: 5
Offline

Bom, comprei a leitora da Gemalto mas infelizmente não adiantou.

Analisando aqui, descobri que quando coloco a leitora na entrada USB, o windows da a mensagem que o dispositivo foi instalado com sucesso.
Porém, quando coloco o cartão na leitora, o windows dá a mensagem que o dispositivo não foi instalado. Mesmo tendo instalado o driver certinho (tanto da gemalto quanto da nonus).

Quando abro o programa Administração de Token, o certificado aparece direitinho, como operacional, mas ele deveria ser inserido no repositório do windows automaticamente ( e isso não acontece).

Eu exportei o certificado para o PC e ADD manualmente no repositorio, e o programa retornou as informações do cartão. Não é a solução mas pelo menos já é uma luz para quem estiver passando por isso. (Infelizmente fica inviavel uma aplicação assim)
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team