2011-03-04 96 views
1

我们有一个需要使用PGP公钥加密/解密一堆文件的ant构建文件。 是否有本地(或库)蚂蚁任务这样做。我真的想避免涉及使用<exec>的解决方案(除非其他方法无效)。PGP使用ANT解密

非常感激

回答

2

这是你如何与<exec>做到这一点:

<exec executable="sh" > 
    <arg value="-c" /> 
    <arg value="echo ${encrypted.passphrase} | gpg --passphrase-fd 0 --output ${data.dir}/Performance.dat --decrypt ${data.dir.encrypted}/${encrypted.file.name}"/> 
</exec> 

这样你在一行提供密钥密码。但是使用不依赖于操作系统的东西来做它会很好。

+1

您可以在可执行命令中指定操作系统,因此您可以为每个操作系统使用不同的可执行文件。另一种是使用自定义的Ant任务(无论是第三方还是本土的),并使用。后者更加困难,我通常更喜欢将包含这些任务的罐子作为项目的一部分,因此用户不必下载并将罐子安装在他们的Antlib中。 – 2011-03-07 18:52:26

+0

@David W - 我发现了一些与AN​​T有关的OpenPGP相关库,但所有这些都是为了签名而制作的,我试图加密/解密,你碰巧知道一些实际上可以做到的lib吗? – Chepech 2011-03-07 22:15:06

+1

我从来没有见过用于加密和解密的ant任务。我们必须做一次类似的事情,但只是使用任务,并且有一个用于Windowa,一个用于Unix。 – 2011-03-08 18:51:37