无法创建数据格式“pgp”的原因。确保数据格式有效,并且类路径中存在关联的Camel组件

时间:2017-03-31 20:38:30

标签: spring-boot apache-camel

我正致力于处理pgp加密的批处理文件。我正在尝试使用Camel来解密Spring Boot应用程序中的pgp加密文件。我的简单路线目前导致以下错误:

  

引起:java.lang.IllegalArgumentException:数据格式'pgp'可以   不被创造。确保数据格式有效且   关联的Camel组件出现在类路径

我的路线:

@Override
public void configure() throws Exception {
    from("sftp://localhost/INBOUND?username=blah&password=foo&delay=10000")
            .unmarshal().pgp("/opt/keys/batchkeys/secring.gpg", null, "thePassword")
            .to("file:{{route.to}}");
}

我的maven pom依赖项:

    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-ftp-starter</artifactId>
        <version>2.18.3</version>
    </dependency>
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-crypto-starter</artifactId>
        <version>2.18.3</version>
    </dependency>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Apache Camel内部将引用BOUNCY CASTLE库对PGP密钥进行加密或解密。

请尝试添加以下两个依赖项并尝试一下, bcprov-ext-jdk15on和bcprov-jdk15on