Я пытаюсь добиться шифрования / дешифрования 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 зашифровано ключом, который не может быть найден в секретной цепочке ключей.
Есть идеи, почему это происходит?