Para utilização do certificado digital no formato A3 é necessário a configuração do leitor. Para tal siga os passos abaixo de acordo com o modelo do leitor.

Leitores/Smartcard

São dispositivos de leitura que aceitam cartões inteligentes (Smartcards), a principal vantagem desse dispositivo é a possibilidade de 

Leitor Perto

name = SmartCard
library = c:/windows/system32/aetpkss1.dll


Gemalto USB

O leitor da Gemalto difere um pouco na configuração, basta informar a DLL.

name = SmartCard
library = c:/windows/system32/cmP11.dll


Tokens

iKey2032 da Safenet

Após instalar o Driver do Token o arquivo fica em "c:/Windows/system32/dkck201.dll", a configuração do arquivo de configuração passa a ser:

name = Safenetikey2032
library = c:/windows/system32/dkck201.dll

 

eToken pro Aladdin

Instale os drivers do dispositivo através do CD de instalação que o acompanha o dispositivo. Será necessário também a instalação do arquivo PKIClient que pode ser baixado nos sites abaixo:

Por fim, o eToken Pro Aladdin precisa do número do Slot onde se encontra o certificado dentro do dispositivo. Para descobrir tal informação utilize o PKCS11Explorer.

Conteúdo do arquivo de configuração:

name = eToken
slot = 2
library = c:\WINDOWS\system32\eTPKCS11.dll

 

Testando a configuração

 Para saber se a aplicação java consegue ler/acessar o certificado A3 execute os passos abaixo:

  •  Acesse o Prompt de comandos ("DOS"), Windows -> Iniciar -> Executar: cmd.exe
  • Acesse a pasta do Webrun, depois a pasta do Java (normalmente C:\Program Files (x86)\Softwell Solutions\Maker 2.7\Webrun  2.7\java\jre\bin)
  • Execute o seguinte comando:
keytool.exe -list -keystore NONE -storetype PKCS11 -providerClass sun.security.pkcs11.SunPKCS11
-providerArg c:\arquivoconfig.cfg -storepass senha

 

  • Observe que o caminho do arquivo de configuração e a senha devem ser alteradas para refletir os dados do seu sistema;
  • Se tudo estiver correto uma lista dos certificados encontrados deve ser exibida na tela.


Veja também:

Utilizando o truststore na comunicação segura (SSL)

  • No labels