首页 > 解决方案 > SSIS PGP解密 - 如何在没有弹出窗口的情况下输入密码?

问题描述

我有一个pgp加密文件。我想使用 SSIS 解密文件。每当我运行包时,它都会提示我输入密码。我怎样才能绕过这个?

我正在使用执行进程任务从命令提示符运行解密命令。

\C echo XXXXXXXXX|gpg --keyring "\\LSRSQL08\Share\DataServices_Key\public.pgp" --secret-keyring "\\LSRSQL08\Share\DataServices_Key\private.pgp" --batch --yes --passphrase-fd 0 -o \\LSRSQL08\Share\WorkingFolders\ACXM\DataLoad\Razor_FEB21_Install.txt -d \\LSRSQL08\Share\WorkingFolders\ACXM\Razor_FEB21_Install.txt.pgp

我已经提取了如下公钥和私钥:

gpg --output public.pgp --armor --export DataServices@company.com
gpg --output private.pgp --armor --export-secret-key DataServices@company.com

标签: ssisgnupgpgp

解决方案


下面的命令对我有用。只是我们需要确保将密钥导入到运行 SSIS 包的同一帐户中。

--pinentry-mode=loopback --passphrase XXXXXX  -o \\LSRSQL08\Share\WorkingFolders\ACXM\DataLoad\Razor_FEB21_Install.txt -d \\LSRSQL08\Share\WorkingFolders\ACXM\DataLoad\Razor_FEB21_Install.txt.pgp

推荐阅读