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

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.

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.

[code]
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 lê o Java Card e Retorna o CPF
}
}[/code]

[code]

Smart Card

[/code]

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

Abs

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

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!