JSF 2 + Leitor de cartão, é possível?

3 respostas
Leonardo_Gaona

Caros,

Gostaria de saber se alguém já teve experiências em integrar o funcionamento de um leitor de cartão USB (para assinatura digital, e-CPF) em um front-end web? Como fazer para integrá-los? ActiveX? Algum framework ou API própria do Java para isso?

Estamos com um projeto aqui em JSF 2 + Primefaces e Spring 3.0, e o cliente quer remover a necessidade de se utilizar o assinador de arquivos (Aplicativo em Swing) para só depois fazer o upload para o sistema. A idéia seria criar um componente JSF 2 para capturar o arquivo, receber o PIN, validá-lo e ai assiná-lo digitalmente.

Se possuírem alguma referência, documentação ou livro para indicar agradeço

Abraços à todos da comunidade.

3 Respostas

jmag
Leonardo No ano passado precisei ler dados (CPF) de um Java Card, atrávés de uma Applet, e pegar esses dados e ?injetar? diretamente em um input. Fiz uns testes tambem com o JSF e e funcionou semelhante ao HTML.
import netscape.javascript.JSObject;
public class Secure extends JApplet implements ActionListener, Runnable {

 public void botaoClicado() {

   JSObject window = JSObject.getWindow(this);
   JSObject doc = (JSObject) window.getMember("document");
   JSObject form = (JSObject) doc.getMember("loginForm");
   JSObject cpf = (JSObject) form.getMember("cpf");
   cpf.setMember("value", readData());
}

 public String readData() {
  //Método que  o Java Card e Retorna o CPF
 }
}
<Html>
 <Head>
 <Title>Smart Card</Title>
 <script type="text/javascript">
 function displaymessage(retorno)
 {
     document.getElementById("cpf").value = retorno;
 }
 </script>
 </Head>
 <Body>
 <Form id="loginForm">
  <br>
  <input type="text" name="texto1" id="cpf" style="width:100" /> <br />

  <Applet code="Secure.class" width=150 height="40"  archive="smartcert.jar" id="sc" name="mine">
    <param name="mayscript" value="true">
  </Applet>
 </Form>
 </Body>
</Html>

Nao sei se existe outro jeito. Na época fiz assim e funcionou.

Abs

jmag

Nao sei se te ajudou mas quis mostrar que é possível fazer a comunicação com JSF e o Leitor de Cartao :slight_smile:

Leonardo_Gaona

Valeu jmag!

Conversei com um pessoal aqui de outra equipe e descobri que já existe uma applet para esse fim. Vou apenas implementar a comunicação do Controller do JSF2 com a Applet.

Obrigado pela ajuda!

Criado 8 de novembro de 2012
Ultima resposta 8 de nov. de 2012
Respostas 3
Participantes 2