private static void removeJceLimit() {
try {
Field field = Class.forName("javax.crypto.JceSecurity").getDeclaredField("isRestricted");
field.setAccessible(true);
Field modifiersField = Field.class.getDeclaredField("modifiers");
modifiersField.setAccessible(true);
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
field.set(null, false);
} catch (ClassNotFoundException | NoSuchFieldException |
SecurityException | IllegalArgumentException | IllegalAccessException ex) {
LOGGER.error("removeJceLimit e:", ex);
}
}