package es.gob.jmulticard;
import java.security.KeyStore;
import org.junit.Test;
import es.gob.jmulticard.jse.provider.DnieProvider;
/** Pruebas de construcción de KeyStore mediante <code>KeyStore.Builder</code>.
* @author Tomás García-Merás. */
public final class TestKeyStoreBuilder {
/** Prueba de construcción de KeyStore mediante <code>KeyStore.Builder</code>.
* @throws Exception En cualquier error.*/
@SuppressWarnings("static-method")
@Test
public void testKeyStoreBuilderCreation() throws Exception {
final KeyStore.Builder builder = KeyStore.Builder.newInstance(
"DNI", //$NON-NLS-1$
new DnieProvider(),
new KeyStore.CallbackHandlerProtection(
new TestingDnieCallbackHandler("can", "pin") //$NON-NLS-1$ //$NON-NLS-2$
)
);
final KeyStore ks = builder.getKeyStore();
System.out.println("Numero de certificados: " + ks.size()); //$NON-NLS-1$
System.out.println(ks.getCertificate(ks.aliases().nextElement()));
}
}