@Override
  public Key engineGetKey(String alias, char[] password) throws NoSuchAlgorithmException, UnrecoverableKeyException {
    try {
      return getDelegate().getKey(alias, password);
    }
    catch (KeyStoreException e) {
      throw new IllegalStateException(e);
    }
  }
@Override
  public Key engineGetKey(String alias, char[] password)