Мне нужно зашифровать и добавить подпись в файл, используя верблюда Apache по методике PGP.Я использовал приведенный ниже фрагмент кода для выполнения шифрования и подписи, но он не работает.
public class EncryptionRoute extends RouteBuilder {
@Override
public void configure() throws Exception {
from("direct:encryptionRoute").routeId(ENCRYPTION_ROUTE).log("PGP Encryption route started")
.marshal(pgpDataFormat())
.log("Encrypted file is saved to :" + String.format(FILE_COMPONENT, destination))
.to(String.format(FILE_COMPONENT, destination));
}
public PGPDataFormat pgpDataFormat() {
PGPDataFormat encrypt = new PGPDataFormat();
encrypt.setKeyFileName(publickeyFileName);
encrypt.setKeyUserid(keyUserId);
encrypt.setSignatureKeyFileName(privateKey);
encrypt.setPassword(password);
return encrypt;
}
}
}