Login Registre-se
Applet Nfe access denied ("java.lang.RuntimePermission" "accessClassInPackage.sun.security.pkcs11")  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
Ricardo Andrade

JavaC Membro

Membro desde: 30/06/2014 17:16:04
Mensagens: 5
Offline

Boa tarde, Pessoal

Esse é o meu 1º post no forum, já pesquisei, mas ainda não encontrei uma solução para o meu problema, se alguém puder me ajudar, ficarei muito agradecido.

Vamos lá !

Estou desenvolvendo uma Applet Apenas para identificar o Token do Tipo A3, conforme os exemplos que já pesquisei aqui pelo o fórum, e que foram de grande valia para o inicio do desenvolvimento.

Consigo pegar todos os dados que desejo do Token (CertiSing eToken Pro 72k) pela a Applet em um simples Debug pelo o Eclipse, mas quando gero a Applet e faço a sua auto-assinatura e a carrego pelo o navegador me deparo com essa mensagem de erro, inclusive aqui em algum tópico aqui um usuário está com esse mesmo problema e um outro usuário responde que ele assinando a Applet utilizando o JarSigner iria resolver o problema, mas aparentemente não resolveu.

Já vi exemplos se utilizando tanto Biblioteca SunMSCAPI e a Sun PKCS11, a qual utiliza umas configurações para poder recuperar a DLL do Driver do Token e carregar o Provider. Tanto em qualquer uma das duas eu tenho a mesma mensagem de erro, que não é permitido o Acesso.

Arquivo Token.cfg
name = eToken
library = C:\WINDOWS\system32\eTpkcs11.dll

Também modifiquei o Manifest.MF para garantir a permissão All segue a configuração abaixo.

Manifest.MF
Manifest-Version: 1.0
Permissions: all-permissions
Application-Name: Leitor Certificado Token A3
Created-By: Ricardo - HabitaMundi

JRE utilizado :: 1.8.0.05 (32bits)

O que ainda está faltando em minha configuração desta Applet, caso alguém quiser verificar eu mando o código da Applet como fiz, OK.

Obrigado,

Esta mensagem foi editada 1 vez. Última atualização foi em 30/06/2014 17:49:00

macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1234
Localização: Tubarão - SC
Offline

Olá Ricardo Andrade,

Bem vindo ao Portal JavaC.

Tive alguns problemas relacionados a permissões quando estava trabalhando com certificados autoassinados. A Oracle em uma release do Java 7, não lembro qual agora, restringiu o acesso dos Applets autoassinados, seu problema pode estar relacionado com essa restrição.

Tente fazer um teste com o Java 6 32 bits, ou utilizar um certificado válido para assinatura de código.

Sugiro também que você utilize, no Applet, sempre o acesso aos Certificados por meio do repositório do Windows, evita o problema com as DLLs (caso seu ambiente seja Windows claro).

Espero ter ajudado.


Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


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!

[WWW] [MSN]
Ricardo Andrade

JavaC Membro

Membro desde: 30/06/2014 17:16:04
Mensagens: 5
Offline

Bom dia, Maciel

Obrigado pela a resposta,

Realmente ontem a noite eu li uma documentação da Oracle a respeito dos Applets Auto-Assinados e constatei que estou tendo o problema devido essa restrição.

Quando vc diz para eu usar os certificados por meio do Repositório Windows, é para utilizar a biblioteca "SunMSCAPI" ?

Me tira uma duvida, posso utilizar o próprio certificado que tenho o no Token A3 para validar a minha Applet ?

Não tem nenhuma maneira de rodar minha applet depois deste update do JAVA ?
Ricardo Andrade

JavaC Membro

Membro desde: 30/06/2014 17:16:04
Mensagens: 5
Offline

Bom dia,

Galera se eu comprar um certificado de uma empresa válida e assinar meu Applet, é certeza que não terei mais esse problema ? Estou com medo de investir em um certificado válido e continuar com o mesmo problema.

Vlw galera !
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1234
Localização: Tubarão - SC
Offline

Ricardo Andrade wrote:Bom dia, Maciel

Obrigado pela a resposta,

Realmente ontem a noite eu li uma documentação da Oracle a respeito dos Applets Auto-Assinados e constatei que estou tendo o problema devido essa restrição.

Quando vc diz para eu usar os certificados por meio do Repositório Windows, é para utilizar a biblioteca "SunMSCAPI" ?

Me tira uma duvida, posso utilizar o próprio certificado que tenho o no Token A3 para validar a minha Applet ?

Não tem nenhuma maneira de rodar minha applet depois deste update do JAVA ?


Olá Ricardo,

Seguem as respostas:

Quando vc diz para eu usar os certificados por meio do Repositório Windows, é para utilizar a biblioteca "SunMSCAPI" ?


Sim, isso mesmo.

Me tira uma duvida, posso utilizar o próprio certificado que tenho o no Token A3 para validar a minha Applet ?


Não, é necessário um certificado específico para Assinatura de Código. Seu certificado para NF-e, CT-e, MDF-e, etc... não será válido para assinatura do Applet.

Não tem nenhuma maneira de rodar minha applet depois deste update do JAVA ?


Não posso garantir para você que tudo estará resolvido quando assinar o Applet com um certificado válido, mas se você tem intenção de comercializar algum produto usando Applet ou JavaFX, em que o acesso seja feito por meio do browser, sugiro fortemente que compre o certificado de assinatura de código, pois terá problemas com seus clientes.
Como alternativa você pode tentar baixar o nível de segurança na configuração do Java, mas isso somente para testes, no ambiente de produção isso é impraticável.


Espero ter ajudado.

Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


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!

[WWW] [MSN]
Ricardo Andrade

JavaC Membro

Membro desde: 30/06/2014 17:16:04
Mensagens: 5
Offline

Boa tarde, Maciel

Vou modificar meu código e utilizar a biblioteca do Repositório do Windows "SunMSCAPI".

Bom, já estou pesquisando para comprar um certificado para a autenticação da minha Applet, pois não vou fugir disso, quando colocar ela para rodar diretamente de meu servidor, sei que iriei precisar desse certificado.

Agora, será que esse erro continuará mesmo depois da assinatura com o certificado válido ?

Tem alguma indicação de qual empresa comprar o certificado ? Qual o modelo especifico para a assinatura da Applet?

Encontrei no site da Certising o Tipo "Code Singning For Autenthicode" for applications Java, pedi uma cotação deste .

vlw Maciel.
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team