2011-03-04 120 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