我正致力于处理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>
有什么想法吗?
答案 0 :(得分:0)
Apache Camel内部将引用BOUNCY CASTLE库对PGP密钥进行加密或解密。
请尝试添加以下两个依赖项并尝试一下, bcprov-ext-jdk15on和bcprov-jdk15on