在 Windows 7 Professional 上使用 GNUPG 加密命令

在 Windows 7 Professional 上使用 GNUPG 加密命令

我正在使用 GNU Privacy Guard “精简版” 1.0.9 版的 Windows 端口,该版本安装在 Windows 7 专业笔记本电脑上。安装在默认目录:C:\Program Files (x86)\GNU\GnuPG 。trustdb 和密钥环文件在这里:C:\users\\AppData\Roaming\gnupg。这两个文件夹都在我的环境变量 PATH 中。

我一直在关注本教程:http://www.glump.net/howto/gpg_intro

一切运行顺利,最高可达 4.1 使用 GPG 加密命令

当我尝试使用此命令加密包含一行“这是一个测试!”的简单文本文件时,出现错误。

gpg --recipient "John Doe" --output "C:\data.txt.gpg" --encrypt "data.txt"

我收到的错误是:

gpg:无法打开‘data.txt’:没有错误 gpg:data.txt:加密失败:文件打开错误

知道我为什么会收到此错误吗?这与 Win 7 权限有关吗?我检查了文本文件属性,它们没有问题。

有人知道文件将创建在哪个文件夹中吗?以及文件夹是否需要特殊权限?正如我上面所述,我能够完成本教程中的所有先前步骤而没有错误或问题.....包括创建密钥对,并将公钥发布到文件。

感谢您能给我的任何帮助

答案1

我无法解释这个错误信息;不过,升级到最新的 GnuPG 后,它可能就会消失(使用Gpg4Win捆)。

其余的部分:


有人知道该文件将在哪个文件夹中创建吗?

--output当然是您在 中指定的那个。C:\data.txt.gpg意味着文件将位于C:\或者直接在C:驱动器的根目录中。

如果您没有指定路径,而只指定了名称(例如--output data.txt.gpg),则文件将转到“当前目录”,该目录显示在控制台窗口的“提示”中。例如,目录中发生了以下情况F:\Users\Mantas,后来更改为C:\WINDOWS

F:\Users\Mantas> gpg --recipient grawity --output data.gpg --encrypt data.txt
F:\Users\Mantas> cd /d C:\WINDOWS
C:\WINDOWS> _

写完这篇文章后,我意识到我可能能够解释错误信息。在你的问题中,你实际上并没有提到你是否在正确的目录中。可能只是你data.txt在其他地方……尽管这会让这成为一个诡异的错误消息。 尽管如此,请使用 检查dir


并且,该文件夹是否需要特殊权限?

没什么“特别的”,但是你需要在该文件夹中创建新文件的权限。

通常用户仅限于 C:\Users 下的自己的“配置文件”文件夹,而直接在 C:\ 中创建文件可能需要提升权限。

相关内容