问题描述
我有一个看似简单的任务。在通过 SFTP 发送给供应商之前加密文本文件。他们要求使用 PGP 和他们提供给我们的公钥文件对文件进行加密。我们将使用 PowerShell。我已经搜索了两天的解决方案,并尝试了多种方法。我们与名为 [GPG4Win][1]
的第三方应用程序最接近。不幸的是,文档很差,示例很少。
通过反复试验,这就是我想出的。使用命令行,我将提供的公钥添加到我们的“KeyRing”中。所以当我输入命令 gpg --list-key 时,我得到了他的结果。
我正在执行的脚本是这样的,但它只是到达我调用 gpg4winapp 的那一行,并且它无限期地挂起。我尝试了几个不同的选项,但最终总是出现某种类型的一般错误。
$gpg4winApp = "${env:ProgramFiles(x86)}" + "\GnuPG\bin\gpg.exe"
$workingPath = "D:\Concur\TestWorkingPath\"
$destination = "$($workingPath)Encrypted\"
$nameGen = New-Object -TypeName EncryptedFileNameGenerator
$filetoEncrypt = $($workingPath) + "TestFile1.txt"
$outputFile = $($destination) + "encryptedFile"
Write-Host "Encrypting file " + $filetoEncrypt + " as " $outputFile
& $gpg4winApp -e -o $encryptedFileName $filetoEncrypt
Write-Host "File encrypted"
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)