我正在尝试使用ApacheCamel(XML DSL)实现PGP加密/解密。
我用kleoptra创建了一个openpgp密钥集(并通过测试来验证密钥对加密和解密的作用)
现在,在我的骆驼上下文中,我有以下内容:
<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消息用密钥加密,但在密钥环中找不到该密钥。
知道为什么会这样吗?