package es.uji.security.keystore.clauer;
public class ClauerTest
{
public static void main(String[] args)
{
Clauer cl = new Clauer();
ClauerRunTime clr = new ClauerRunTime();
if (clr.isRunTimeRunning())
{
try
{
String[] devs = clr.enumerateDevices();
if (devs.length > 0)
{
cl.open(devs[0]);
String[] aliases = cl.getCertificateAliases();
for (int i = 0; i < aliases.length; i++)
{
System.out.println("Got Certificate alias: " + aliases[i]);
}
System.out.println(cl
.getCertificate("a165612e9aaa1c2dd4ece0acd1b526d35420c997"));
cl.close();
/* Now open an auth Session */
if (cl.openAuth(devs[0], "123clauer"))
{
System.out.println("\nOpen Auth OK");
System.out.println("Llave: "
+ cl.getPrivateKey("a165612e9aaa1c2dd4ece0acd1b526d35420c997"));
}
else
{
System.err.println("Incorrect password ");
}
}
else
{
System.err.println("No se detectaron clauers!");
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
else
{
System.err.println("El RunTime no esta en marcha o no esta instalado");
}
}
}