Hi,
I just wonder what your opinion is about Java smart card io which is a
part of JDK 1.6 and forward.
I did a minute test and it wasn't overly convincing :-(
OTOH, as we all know that smart card middle ware is "hell on earth" I
may simple haven't given it enough time.
import javax.smartcardio.*;
import java.util.List;
public class smart
{
public static void main (String[] args)
{
try
{
// show the list of available terminals
TerminalFactory factory = TerminalFactory.getDefault();
List<CardTerminal> terminals = factory.terminals().list();
// get the first terminal
if (terminals.isEmpty ())
{
System.out.println ("No terminals found!");
}
else
{
System.out.println("Terminals: " + terminals);
CardTerminal terminal = terminals.get(0);
// establish a connection with the card
Card card = terminal.connect("T=0");
System.out.println("card: " + card);
CardChannel channel = card.getBasicChannel();
// disconnect
card.disconnect(false);
}
}
catch (Exception e)
{
e.printStackTrace ();
}
}
}
On windows you get an exception if there is no reader connected!
On Ubuntu I always get No terminals found!
On both machines I have other smart card apps working including pcscd on Ubuntu
that in debug mode shows that the card is connected etc.
javax.smartcardio.* = Total crap IMNSHO.
Anders
_______________________________________________
opensc-devel mailing list
[email protected]
http://www.opensc-project.org/mailman/listinfo/opensc-devel