Шифрование / дешифрование PGP с помощью Apache Camel: ключ не найден в связке ключей - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь добиться шифрования / дешифрования PGP с помощью Apache Camel (XML DSL).

Я создал набор ключей OpenPGP с Kleoptra (и протестирован для проверки работы ключей для шифрования и дешифрования)

Теперь, в контексте верблюда, у меня есть следующее:

<dataFormats>
    <pgp id="encrypt" keyFileName="party2public.pgp" keyUserid="party2"/>
    <pgp id="decrypt" keyFileName="party2private.pgp"/>
</dataFormats>

<route id="encrypter">
    <from uri="file:ToEncrypt"/>
    <marshal ref="encrypt"/>
    <to uri="file:Encrypted"/>
</route>

<route id="decrypter">
    <from uri="file:ToDecrypt"/>
    <unmarshal ref="decrypt"/>
    <to uri="file:Decrypted"/>
</route>

При шифровании файла он работает, как и ожидалось, файл зашифровывается в папке «Зашифровано».Но при попытке расшифровать его я получаю следующую ошибку:

org.bouncycastle.openpgp.PGPException: сообщение PGP зашифровано ключом, который не может быть найден в секретной цепочке ключей.

Есть идеи, почему это происходит?

1 Ответ

0 голосов
/ 24 октября 2018

Я думаю, вам просто нужно добавить password = "" в ваш bean-компонент для расшифровки pgp.

Кстати, я исправляю это в апстриме: https://issues.apache.org/jira/browse/CAMEL-12897

...