用多个文件解密PGP将它们合并为gpg

时间:2013-01-07 17:38:52

标签: ssis encryption gnupg pgp

我正在使用SSIS(2008)流程任务来解密PGP文件。它使用gpg可执行文件。基本上,我使用ForEach循环,将文件名存储为变量,并执行以下表达式作为解密参数:"--batch --passphrase-fd 0 --decrypt-files \""+ @[User::PGPFile]+ "\""

我们一直在接收(不用说,我知道)一个包含多个pgp文件的zip文件,但现在我们收到一个pgp文件,其中包含一个zip文件夹。 GPG和整个过程一直在以旧的方式运作。现在,虽然它仍然可以解密pgp文件,但它将所有文本文件合并为一个大文件。我需要它们都是单独的文件并保留其原始名称。

有没有人确切地看到我在这里缺少的东西?

1 个答案:

答案 0 :(得分:0)

我不知道这个ssis的事情,但gpg部分似乎很好。也许您的循环控件是向后还是不需要?

最初,您有一个包含多个加密文件的zip存档,因此您首先要提取存档,然后解密每个文件(在ForEach循环中)。但现在您有一个加密文件,其中包含zip存档,因此您只需运行gpg一次即可解密存档,然后使用unzip提取所有内容。

换句话说,现在你有两个要执行的命令,没有循环。