ssis - 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
解决方案
下面的命令对我有用。只是我们需要确保将密钥导入到运行 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
推荐阅读
- javascript - 凸形状上的JavaScript墙壁碰撞,卡在角落
- node.js - Firebase 查询数组 'in' 限制为 10
- r - 将特定数字分类为二进制
- for-loop - 批处理:使用循环在文件名中搜索关键字
- python - 如何在 python 中使用 sqlite3 登录到 Oracle 数据库
- php - 从 Laravel 的数据库中检索选定复选框的问题
- java - Spring Boot + Spring Batch:setIgnoreUnresolvablePlaceholders 不适用于混合应用程序(XML + 注释)
- java - 带有 MTOM 和 SoapHeaders 的 Spring-WS 服务器
- c - 有没有办法检查给定的 pid 是否与内核空间中的任何进程匹配?
- react-native - 将 home.js 导入 react-native app.js 失败并出现错误无法解析 home.js