Solução Java para autenticação mútua com cartão inteligente

5

Eu preciso desenvolver uma solução Java para autenticação mútua entre o Tomcat 6 (servidor) e o SmartCard "IDGo 300" (cliente).

Para fazer isso, pensei no seguinte esquema:

1.Tomcat (servidor) envia para o SmartCard (cliente) o pedido do seu certificado digital (assinado pela CA).

2.Cliente insere o PIN e seleciona um certificado disponível no cartão inteligente e, em seguida, o miniaplicativo envia seu certificado (assinado pela CA) para o Tomcat. O Tomcat verifica o certificado digital e, se estiver correto, envia o certificado de volta.

3.O applet verifica o certificado do servidor e, se o certificado estiver correto, envia uma confirmação para o servidor. O servidor dá acesso total ao cliente para usar o aplicativo da web.

Eu tenho algumas perguntas:

1. Este esquema é viável?

2. Eu gostaria de gerenciar tudo através do meu applet e quando o cliente desconecta o cartão inteligente, ele perde o acesso ao servidor.

    
por xfocus 29.07.2012 / 15:57
fonte

1 resposta

3

Dê uma olhada na API do SmartCard para Java

This specification describes the Java Smart Card I/O API defined by JSR 268. It defines a Java API for communication with Smart Cards using ISO/IEC 7816-4 APDUs. It thereby allows Java applications to interact with applications running on the Smart Card, to store and retrieve data on the card, etc.

The API is defined by classes in the package javax.smartcardio...

    
por 30.07.2012 / 10:58
fonte