gc.setHardTokenEncryptCA(getTestCAId());
globalConfigurationSession.saveGlobalConfigurationRemote(admin, gc);
boolean ret = false;
// Make sure the old data can be read
HardTokenData token = hardTokenSessionRemote.getHardToken(admin, "1234", true);
SwedishEIDHardToken swe = (SwedishEIDHardToken) token.getHardToken();
assertTrue("Retrieving HardToken failed : " + swe.getInitialAuthEncPIN(), swe.getInitialAuthEncPIN().equals("5678"));
swe.setInitialAuthEncPIN("5678");
// Store the new data as encrypted
hardTokenSessionRemote.changeHardToken(admin, "1234", SecConst.TOKEN_SWEDISHEID, token.getHardToken());
ret = true;
assertTrue("Saving encrypted HardToken failed", ret);
// Make sure the encrypted data can be read
token = hardTokenSessionRemote.getHardToken(admin, "1234", true);
swe = (SwedishEIDHardToken) token.getHardToken();
assertTrue("Retrieving encrypted HardToken failed", swe.getInitialAuthEncPIN().equals("5678"));
log.trace("<test04EncryptHardToken()");
}