我正在尝试使用以下内容对 Python 文件进行签名:
gpg --sign --output ./ulagen.py.sig ./ulagen.py
当我使用 验证签名时gpg --verify ./ulagen.py.sig
,出现以下错误:
gpg: WARNING: not a detached signature; file 'ulagen.py' was NOT verified!
我究竟做错了什么?
我正在尝试使用以下内容对 Python 文件进行签名:
gpg --sign --output ./ulagen.py.sig ./ulagen.py
当我使用 验证签名时gpg --verify ./ulagen.py.sig
,出现以下错误:
gpg: WARNING: not a detached signature; file 'ulagen.py' was NOT verified!
我究竟做错了什么?
如果你想要一个分离的签名,你需要使用:
但什么是分离签名?默认情况下,GPG 创建文件的签名副本。所以如果你使用
该文件
ulagen.py.sig
将包含 的压缩副本ulagen.py
及其签名。你可以使用命令
这将提取其中包含的文件
ulagen.py.sig
并将其另存为ulagen-restored.py
只需使用验证文件
将验证签名是否与
ulagen.py.sig
. 它与文件没有任何关系ulagen.py
,这就是 GPG 告诉你的。分离的签名只是没有文件副本的签名。要验证它,您需要单独的文件。
我实际上喜欢通过纯 ASCII 输出创建一个分离的签名。这可以通过使用该
--armor
选项来实现。默认 GPG 将生成二进制输出(sig 文件)。要创建这样一个整洁的分离签名(asc):