package es.gob.jmulticard.jse.provider.ceres;
import java.security.KeyStore.PasswordProtection;
import javax.security.auth.callback.PasswordCallback;
/** Password Callback para CERES.
* @author Sergio Martínez Rico */
final class CeresPasswordCallback extends PasswordCallback {
private static final long serialVersionUID = -2511696590746468782L;
private final PasswordProtection passp;
/** Callback para solicitar la constrasena.
* @param pp PasswordProtection para solicitar la constrasena.
*/
CeresPasswordCallback(final PasswordProtection pp) {
super("Por favor, introduzca el PIN de la tarjeta CERES", false); //$NON-NLS-1$
if (pp == null) {
throw new IllegalArgumentException(
"El PasswordProtection no puede ser nulo" //$NON-NLS-1$
);
}
this.passp = pp;
}
@Override
public char[] getPassword() {
return this.passp.getPassword();
}
}