Hi Team,
One of our downstream application trying to decrypt a file using PGP/GPG
command line tool that we encrypted using Apache Camel. But while decrypting
they got error file marked as for-your-eyes-only. We used
"format.setFileName(filename)" to overcome that but still we are not able to
decrypt the using command line. It is not giving any error but output file are
getting decrypted as expected.
Below is the code we used for encryption. We are using Apache Camel 2.21.0
camelContext.addRoutes(new RouteBuilder() {
override def configure(): Unit = {
val format: PGPDataFormat = new PGPDataFormat
val bytes: Array[Byte] = publicKey.getBytes()
val publicKeyRing = Base64.getDecoder.decode(bytes)
format.setEncryptionKeyRing(publicKeyRing)
format.setKeyUserid(keyUserId)
format.setPassword(passphrase)
from(
fromUri
).marshal(format)
.to(toUri)
}
})
command user to decrypt file :
gpg --decrypt -v --batch --passphrase ********* --output filename_dec.csv
filename.csv
We are able decrypt the file again using Apache Camel, But not using GPG or PGP
command line. Could you please guide us on what other parameter needs to be set
to overcome this issue.
Any help is much apricated.
Regards,
Mayur