我一直在寻找能够使用 PGP 加密和解密文件的脚本。我偶然发现了这个教程:
https://dzone.com/articles/pgp-encryption-and-decryption-with-apache-camel
但每当我运行代码时,我都会得到error
:
线程中的异常" main" org.apache.camel.FailedToCreateRouteException:无法在以下位置创建路由route1:>>> Marshal [org.apache.camel.model.dataformat.PGPDataFormat@10e92f8f]<<<在路线:路线(路线1)[[从[文件:C:\ Users \ Regie \ keys \ IN?noop ...因为数据格式' pgp'无法创建。确保数据格式有效,并且类路径中存在关联的Camel组件
我不确定我错过了哪个jar文件。我无法获得如何使脚本运行的解决方案,作者没有回复我的问题。
PGP问题:我需要遵守以下要求:
如果你能给我关于算法的更多信息,我真的很感激,并且我很想知道它是否已经在上面链接的脚本的 PGP 加密中实现了。
顺便说一句我是Java新手。
答案 0 :(得分:0)
你需要在类路径上使用camel-crypto。 dzone文章没有提到这一点,它只是在其中一个屏幕截图中提示它。如果您正在使用Maven,则可以添加如下依赖项:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-crypto</artifactId>
<version>2.21.1</version>
</dependency>