我正在尝试使用 Apache Camel 的 PGP 加密/解密方法来加密和解密文件。
此外,我还安装了Kleopatra来生成私钥和公钥。使用 Kleopatra 我已经成功地生成了我的密钥。密钥和公钥以“.asc”为扩展名。
下面是我用来加密文件的代码
import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;
public class PGPENC {
public static void main(String[] args) throws Exception {
CamelContext camelContext = new DefaultCamelContext();
camelContext.addRoutes(new RouteBuilder() {
public void configure() throws Exception {
String publicKeyFileName = "file:C:\\Users\\karthick\\Desktop\\PGP\\PGP\\Public_Key.asc";
String keyUserid = "Karthick Sambanghi <karthick88it@gmail.com>";
from("file:C:\\Users\\ITSS\\karthick\\PGP\\PGP\\IN?noop=true;delete=true").marshal()
.pgp(publicKeyFileName, keyUserid).to("file:C:\\Users\\ITSS\\Desktop\\PGP\\PGP\\OUT");
}
});
camelContext.start();
Thread.sleep(5000);
camelContext.stop();
}
}
这里程序成功执行,没有任何错误,但文件未在 OUT 文件夹中加密。无论如何检查“camelContext”返回语句是成功还是失败?
以下是当前用于执行程序的库
bcpg-jdk15on-1.52
bcprov-ext-jdk15on-1.57
camel-context-2.22.1
camel-core-2.22.1
camel-crypto-2.19.1
slf4j-api-1.7.25
slf4j-nop-1.7.25
动漫人物
相关分类