@Override public boolean isValid(EncryptParameters value, ConstraintValidatorContext context) { if (value != null) { return isNotBlank(value.getOwnerPassword()) || isNotBlank(value.getUserPassword()); } return true; } }
@Override public boolean isValid(EncryptParameters value, ConstraintValidatorContext context) { if (value != null) { return isNotBlank(value.getOwnerPassword()) || isNotBlank(value.getUserPassword()); } return true; } }
@Override public boolean equals(Object other) { if (this == other) { return true; } if (!(other instanceof EncryptParameters)) { return false; } EncryptParameters parameter = (EncryptParameters) other; return new EqualsBuilder().appendSuper(super.equals(other)).append(userPassword, parameter.getUserPassword()) .append(ownerPassword, parameter.getOwnerPassword()) .append(encryptionAlgorithm, parameter.getEncryptionAlgorithm()) .append(permissions, parameter.getPermissions()).isEquals(); } }
@Override public boolean equals(Object other) { if (this == other) { return true; } if (!(other instanceof EncryptParameters)) { return false; } EncryptParameters parameter = (EncryptParameters) other; return new EqualsBuilder().appendSuper(super.equals(other)).append(userPassword, parameter.getUserPassword()) .append(ownerPassword, parameter.getOwnerPassword()) .append(encryptionAlgorithm, parameter.getEncryptionAlgorithm()) .append(permissions, parameter.getPermissions()).isEquals(); } }
/** * @param params * @return the {@link StandardSecurity} corresponding to the {@link EncryptParameters} */ public static StandardSecurity securityFromParams(EncryptParameters params) { return new StandardSecurity(params.getOwnerPassword(), params.getUserPassword(), getEncryptionFrom(params.getEncryptionAlgorithm()), getPermissionsFrom(params.getPermissions()), true); }
/** * @param params * @return the {@link StandardSecurity} corresponding to the {@link EncryptParameters} */ public static StandardSecurity securityFromParams(EncryptParameters params) { return new StandardSecurity(params.getOwnerPassword(), params.getUserPassword(), getEncryptionFrom(params.getEncryptionAlgorithm()), getPermissionsFrom(params.getPermissions()), true); }
@Test public void testPasswords_Defaults() { EncryptParameters parameters = defaultCommandLine().invokeSejdaConsole(); assertEquals("", parameters.getUserPassword()); assertNotEquals("Random password is used as owner password when none provided by the user", "", parameters.getOwnerPassword()); }
public void testPasswords_Specified() { EncryptParameters parameters = defaultCommandLine().with("-u", "user_pass").with("-a", "admin_pass") .invokeSejdaConsole(); assertEquals("user_pass", parameters.getUserPassword()); assertEquals("admin_pass", parameters.getOwnerPassword()); }
public void execute(EncryptParameters parameters) throws TaskException { int currentStep = 0; for (PdfSource<?> source : parameters.getSourceList()) { currentStep++; LOG.debug("Opening {} ", source); reader = source.open(sourceOpener); File tmpFile = createTemporaryPdfBuffer(); LOG.debug("Created output temporary buffer {} ", tmpFile); stamperHandler = new PdfStamperHandler(reader, tmpFile, parameters.getVersion()); stamperHandler.setCompressionOnStamper(parameters.isCompress()); stamperHandler.setCreatorOnStamper(reader); stamperHandler.setEncryptionOnStamper(getEncryptionAlgorithm(parameters.getEncryptionAlgorithm()), parameters.getUserPassword(), parameters.getOwnerPassword(), permissions); nullSafeClosePdfReader(reader); nullSafeCloseQuietly(stamperHandler); String outName = nameGenerator(parameters.getOutputPrefix()).generate( nameRequest().originalName(source.getName()).fileNumber(currentStep)); outputWriter.addOutput(file(tmpFile).name(outName)); notifyEvent(getNotifiableTaskMetadata()).stepsCompleted(currentStep).outOf(totalSteps); } parameters.getOutput().accept(outputWriter); LOG.debug("Input documents encrypted and written to {}", parameters.getOutput()); LOG.debug("Permissions {}", PdfEncryptor.getPermissionsVerbose(permissions)); }