Smart Card no Java Desktop

Pessoal, boa tarde.

Gostaria de saber se alguem tem ideia de como acessar um Smart Card usando o Java, pois preciso assinar uma arquivo xml com o certificado (carta digital).

Alguem tem alguma dica, agradeço

De uma olhada na API smartcardio.

http://java.sun.com/javase/6/docs/jre/api/security/smartcardio/spec/javax/smartcardio/package-summary.html

Conheça o GP Comm, um framework que serve pra simplificar seu código pra acessar um cartão inteligente.