You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Para todos que enfrentarem os mesmos problemas que eu:
Consegui acessar meu token "Giesecke & Devrient GmbH" com driver baixado do site da AC-Defesa em casa normalmente usando a versão Demoiselle 4.3.0 embora eu suspeite que o Demoseille não esteja realmente usando o driver do AC-DEFESA baixado do site, pois se eu der um config.addDriver( ... ) na DLL deles em C:\Users\FULANO\sdk-web\libs , eu recebo um erro.
Lá eu tenho o Windows 10 e Java 17.
Em outro PC, no trabalho, tenho o Windows 11 e Java 17. Neste, comecei a enfrentar dois problemas.
O primeiro, referente à liberação de módulos:
java.lang.IllegalAccessException: class br.com.j1scorpii.services.TestService cannot access class sun.security.pkcs11.SunPKCS11 (in module jdk.crypto.cryptoki) because module jdk.crypto.cryptoki does not export sun.security.pkcs11 to unnamed module @68267da0
A solução para esse problema é adicionar uma variável de ambiente antes de executar seu programa.
O segundo problema está relacionado à carga da DLL do driver, e vai lançar esse erro:
Caused by: org.demoiselle.signer.core.keystore.loader.DriverNotAvailableException: Nenhum drive foi encontrado.
at org.demoiselle.signer.core.keystore.loader.implementation.DriverKeyStoreLoader.getKeyStoreFromDrivers(DriverKeyStoreLoader.java:201)
at org.demoiselle.signer.core.keystore.loader.implementation.DriverKeyStoreLoader.getKeyStore(DriverKeyStoreLoader.java:91)
at org.demoiselle.signer.core.keystore.loader.implementation.MSKeyStoreLoader.getKeyStore(MSKeyStoreLoader.java:89)
Desabilitando o MSCAPI ( config.setMSCAPI_ON(false); ) só piora o problema, pois mesmo informando o nome do driver encontrado, a biblioteca não é capaz de carregar ele, levantando o erro "Nenhum Drive foi Encontrado"
O StackOverflow explica o problema. Para solucionar, eu criei um método pouco ortodoxo, mas que resolveu pra mim:
Simplesmente criei um arquivo de configuração temporário e passei como argumento normalmente.
Depois apaguei o arquivo.
As alterações são essas ( arquivo DriverKeyStoreLoader.java ):
Para todos que enfrentarem os mesmos problemas que eu:
Consegui acessar meu token "Giesecke & Devrient GmbH" com driver baixado do site da AC-Defesa em casa normalmente usando a versão Demoiselle 4.3.0 embora eu suspeite que o Demoseille não esteja realmente usando o driver do AC-DEFESA baixado do site, pois se eu der um config.addDriver( ... ) na DLL deles em C:\Users\FULANO\sdk-web\libs , eu recebo um erro.
Lá eu tenho o Windows 10 e Java 17.
Em outro PC, no trabalho, tenho o Windows 11 e Java 17. Neste, comecei a enfrentar dois problemas.
O primeiro, referente à liberação de módulos:
java.lang.IllegalAccessException: class br.com.j1scorpii.services.TestService cannot access class sun.security.pkcs11.SunPKCS11 (in module jdk.crypto.cryptoki) because module jdk.crypto.cryptoki does not export sun.security.pkcs11 to unnamed module @68267da0
A solução para esse problema é adicionar uma variável de ambiente antes de executar seu programa.
O segundo problema está relacionado à carga da DLL do driver, e vai lançar esse erro:
Desabilitando o MSCAPI (
config.setMSCAPI_ON(false);
) só piora o problema, pois mesmo informando o nome do driver encontrado, a biblioteca não é capaz de carregar ele, levantando o erro "Nenhum Drive foi Encontrado"Este problema está relacionado com o erro relatado no StackOverflow e com o arquivo
Mais especificamente nas linhas 130, 131 e 132:
O StackOverflow explica o problema. Para solucionar, eu criei um método pouco ortodoxo, mas que resolveu pra mim:
Simplesmente criei um arquivo de configuração temporário e passei como argumento normalmente.
Depois apaguei o arquivo.
As alterações são essas ( arquivo DriverKeyStoreLoader.java ):
Esse método de usar arquivo externo não deve ser o mais indicado, mas contornou o problema. Agora driver passou a ser carregado corretamente.
The text was updated successfully, but these errors were encountered: