Smartcard / Certificação Digital

1. Smartcard / Certificação Digital

Rodrigo
rodias

(usa Outra)

Enviado em 21/09/2010 - 22:30h

Olá,
Utilizo um smart card para acessar alguns sites que exigem certificação digital - até então, sempre tive sucesso.
Ocorre que num determinado site, eu consigo reconhecer meu certificado e utilizar duas das três opções tranquilamente.
Mas quando tento usar a terceira opção aparece esta tela: http://rodias.sites.uol.com.br/Captura_de_tela.png
No console do java aparecia a seguinte mensagem:
Plug-in Java 1.6.0_21
Usando versão JRE 1.6.0_21-b06 Java HotSpot(TM) Client VM
Diretório base do usuário = /home/rodrigo

Exception in thread "HandshakeCompletedNotify-Thread" java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
at java.util.HashMap$EntryIterator.next(HashMap.java:834)
at java.util.HashMap$EntryIterator.next(HashMap.java:832)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl$NotifyHandshakeThread.run(SSLSocketImpl.java:2188)
carregar: classe br.gov.trt.edoc.applet.SignerApplet não encontrada.
java.lang.ClassNotFoundException: br.gov.trt.edoc.applet.SignerApplet
at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:230)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:249)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:179)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:686)
at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:2990)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1481)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.io.IOException: open HTTP connection failed:https://aplicacao.jt.jus.br/edoc/br/gov/trt/edoc/applet/SignerApplet.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Applet2ClassLoader.java:595)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Applet2ClassLoader.java:52)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Applet2ClassLoader.java:203)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:200)
... 8 more
Exceção: java.lang.ClassNotFoundException: br.gov.trt.edoc.applet.SignerApplet
Fuçando o http://www.dicas-l.com.br/arquivo/utilizando_smartcards.php, utilizei o comando $~ pkcs15-tool --list-certificates que deveria retornar
X.509 Certificate [AC CertiSign SRF V3 emitido por Autoridade Certificadora da Secretaria da Receita Federal v1]
Flags : 2
Authority: no
Path : 4300
ID : 1032435d27af2eebda6a0cbe6cd7be400a2256c0
Contudo, no meu caso obtive a seguinte resposta:
rodrigo@rodrigo-desktop:~$ pkcs15-tool --list-certificates
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Using reader with a card: Gemplus GemPC Twin 00 00
X.509 Certificate [AC Certisign G3 emitido por Autoridade Certificadora Raiz Brasileira v1]
Flags : 2
Authority: no
Path : 3f0050154300
ID : 7d7de351f2dac3ee67b17715f6e1a9d73dd45da2

X.509 Certificate [AC OAB emitido por AC Certisign G3]
Flags : 2
Authority: no
Path : 3f0050154300
ID : 23c16f158bbdb0e65d954d8be3555045c15e56e5

X.509 Certificate [Autoridade Certificadora Raiz Brasileira v1 emitido por Autoridade Certificadora Raiz Brasileira v1]
Flags : 2
Authority: no
Path : 3f0050154300
ID : 705d2b4565c7047a540694a79af7abb842bdc161

X.509 Certificate [RODRIGO SOUZA DIAS DO NASCIMENTO's AC OAB ID]
Flags : 2
Authority: no
Path : 3f0050154300
ID : 30653964333464632d663032332d346438652d623762322d663336373733303064316430
Tentei resolver criando um arquivo status sem conteúdo, mas o resultado foi:
Exception in thread "HandshakeCompletedNotify-Thread" java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
at java.util.HashMap$EntryIterator.next(HashMap.java:834)
at java.util.HashMap$EntryIterator.next(HashMap.java:832)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl$NotifyHandshakeThread.run(SSLSocketImpl.java:2188)
carregar: classe br.gov.trt.edoc.applet.SignerApplet não encontrada.
java.lang.ClassNotFoundException: br.gov.trt.edoc.applet.SignerApplet
at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:230)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:249)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:179)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:686)
at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:2990)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1481)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.io.IOException: open HTTP connection failed:https://aplicacao.jt.jus.br/edoc/br/gov/trt/edoc/applet/SignerApplet.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Applet2ClassLoader.java:595)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Applet2ClassLoader.java:52)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Applet2ClassLoader.java:203)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:200)
... 8 more
Exceção: java.lang.ClassNotFoundException: br.gov.trt.edoc.applet.SignerApplet

Alguém sabe como devo proceder?
Em tempo:
Rodo num Ubuntu 10.04, firefox 3.6.10, sun java 6.
Como disse, o smart card tem o certificado reconhecido em todos os sites e serviços, à exceção deste que citei.

Grato por qualquer ajuda!

Rodrigo


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts