[quote=bruno_bert]Rodrigo, sua solução como você mesmo disse tem seus pros e contras.
Eu pensei na seguinte solução. É só teoria por enquanto, mas vamos lá:
Fazer toda a criação, validação e transmissão da Nfe no servidor, e fazer apenas a assinatura do xml no applet.
Trocando o objeto entre servlet e applet dessa forma, transformando o objeto em JSON:
ObjetoNFE nfe = criaNfe();
String json = new Gson().toJson(nfe);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
E no applet, converto o JSON ao objeto e assino:
InputStream input = new URL(getCodeBase(), "servletPath").openStream();
ObjetoNFE nfe = new Gson().fromJson(new InputStreamReader(input, "UTF-8"), ObjetoNFE.class)
AssinaXML(nfe);
E depois mando o objeto assinado do Applet para o Servlet.
No Servlet, eu faço a transmissão do XML assinado.
Acha que rola?
[/quote]
Nunca trabalhei com json… Tentei conversões de outras maneiras e acabei achando que naum compensava… O fluxo de informacoes eh relativamente grande, ficaria burocratico no meu cenario… Por isso meu applet ficou bem independente… Te diria pra fazer varios testes com essa estrutura de comunicação/conversão antes de decidir por essa opção…