PowerShell PGP 加密挂起

问题描述

我有一个看似简单的任务。在通过 SFTP 发送给供应商之前加密文本文件。他们要求使用 PGP 和他们提供给我们的公钥文件文件进行加密。我们将使用 PowerShell。我已经搜索了两天的解决方案,并尝试了多种方法。我们与名为 [GPG4Win][1] 的第三方应用程序最接近。不幸的是,文档很差,示例很少。

通过反复试验,这就是我想出的。使用命令行,我将提供的公钥添加到我们的“KeyRing”中。所以当我输入命令 gpg --list-key 时,我得到了他的结果。

enter image description here

我正在执行的脚本是这样的,但它只是到达我调用 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 (将#修改为@)