Apache camel 如何使用camel为文件添加签名

Apache camel 如何使用camel为文件添加签名,apache-camel,spring-camel,camel-ftp,Apache Camel,Spring Camel,Camel Ftp,我需要使用ApacheCamel向文件添加签名。当我检查camel文档时,发现crypto:sign组件在其中创建签名并将其存储在由常量org.apache.camel.component.crypto.DigitalSignatureConstants.signature(即“cameldightSignature”)键入的头中。签名可以使用crypto:verify组件进行验证,方法是读取此标头的内容并进行验证计算 但在我的情况下,我需要将签名写入一个单独的文件。例如,如果输入文件是samp

我需要使用ApacheCamel向文件添加签名。当我检查camel文档时,发现crypto:sign组件在其中创建签名并将其存储在由常量org.apache.camel.component.crypto.DigitalSignatureConstants.signature(即“cameldightSignature”)键入的头中。签名可以使用crypto:verify组件进行验证,方法是读取此标头的内容并进行验证计算

但在我的情况下,我需要将签名写入一个单独的文件。例如,如果输入文件是sample。添加签名后,应该有两个输出文件(1.sample 2.sample.signed)。sample是原始文件,sample.signed是签名文件


签名添加应使用PGP技术完成。有人能帮我吗?

一旦签名设置在标题中,并且所有其他处理完成,请按照以下步骤将其写入文件:

  • 将标头设置为exchange正文
  • ${header.digitalSignature}

  • 在不同的键下设置头中没有扩展名的原始文件名
  • ${file:onlyname.noext}

  • 然后使用以下代码将其写入文件:
  •