Java
Java
ScMinidriver - Acquire Context with Smart Card or USB Token
See more ScMinidriver Examples
Initializes communication with the card inserted in the given reader (or a USB token). Reader names can be discovered via the SCard.ListReaders or SCard.FindSmartcards methods. If successful, the Atr and CardName properties will be set.Chilkat Java Downloads
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
boolean success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkScMinidriver scmd = new CkScMinidriver();
// Reader names (smart card readers or USB tokens) can be discovered
// via List Readers or Find Smart Cards
String readerName = "Alcor Micro USB Smart Card Reader 0";
success = scmd.AcquireContext(readerName);
if (success == false) {
System.out.println(scmd.lastErrorText());
return;
}
// If we are successful, the name of the currently inserted smart card is available:
String cardName = scmd.cardName();
System.out.println("Card name: " + cardName);
// Also, the ATR of the inserted card is available (you will likely not need the ATR).
System.out.println("ATR: " + scmd.atr());
// Also, the maximum number of key containers is readily available:
System.out.println("Max number of key containers = " + scmd.get_MaxContainers());
// Delete the context when finished with the card.
success = scmd.DeleteContext();
if (success == false) {
System.out.println(scmd.lastErrorText());
}
// Sample output:
// Card name: IDPrime MD T=0
// ATR: 3B7F96000080318065B0855956FB120FFE829000
// Max number of key containers = 20
}
}