Java错误:" org.apache.camel.FailedToCreateRouteException:无法创建路由route1"

时间:2018-06-14 06:06:02

标签: java apache-camel pgp

我一直在寻找能够使用 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问题:我需要遵守以下要求:

  • Alogorithm:DSA和Elgamal -DSA密钥对必须有1024位 -ELG-E键2048位

如果你能给我关于算法的更多信息,我真的很感激,并且我很想知道它是否已经在上面链接的脚本的 PGP 加密中实现了。

顺便说一句我是Java新手。

1 个答案:

答案 0 :(得分:0)

你需要在类路径上使用camel-crypto。 dzone文章没有提到这一点,它只是在其中一个屏幕截图中提示它。如果您正在使用Maven,则可以添加如下依赖项:

    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-crypto</artifactId>
        <version>2.21.1</version>
    </dependency>