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

Reply via email to