Как добавить подпись для файла с помощью верблюда - PullRequest
0 голосов
/ 16 декабря 2018

Мне нужно добавить подпись в файл, используя Apache Camel.когда я проверил документацию верблюда, обнаружил компонент crypto: sign, где он создает подпись и сохраняет ее в заголовке с ключом константы org.apache.camel.component.crypto.DigitalSignatureConstants.SIGNATURE, то есть «CamelDigitalSignature».Сигнатура может быть проверена с использованием компонента crypto: verify, прочитав содержимое этого заголовка и сделав расчет проверки.

Но в моем случае мне нужно записать подпись в отдельный файл.например, если входной файл является образцом.После добавления подписи должно быть два выходных файла (1. sample 2. sample.signed).sample - оригинальный файл, а sample.signed - файл подписи.

Добавление подписи должно выполняться с использованием техники PGP.Может ли кто-нибудь помочь мне в этом

1 Ответ

0 голосов
/ 18 декабря 2018

после того, как подпись установлена ​​в заголовке, и вся другая обработка завершена, выполните следующие шаги, чтобы записать ее в файл:

  1. Установить заголовок в качестве тела обмена

<setBody> <simple>${header.CamelDigitalSignature} </simple></setBody>

Установить оригинальное имя файла без расширения в заголовке под другим ключом.

<setHeader name="oFileName"><simple>${file:onlyname.noext}</simple></setHeader>

Затем используйте следующий код, чтобы записать его в файл:

<toD uri="file://path?filename=${header.oFileName}.desired extension/>

Примечание. Шаг 2 предполагает, что вы используетеФайловый компонент для чтения файла.

...