gpg 批处理:创建了一个空的加密文件

gpg 批处理:创建了一个空的加密文件

我正在使用以下命令生成 gpg 密钥

#!/bin/bash

cat > /tmp/gpg.txt << EOF
%echo Generating a basic OpenPGP key
Key-Type: DSA
Key-Length: 1024
Subkey-Type: ELG-E
Subkey-Length: 1024
Name-Real: test
Name-Comment: test
Name-Email: [email protected]
Expire-Date: 0
Passphrase: test
%pubring test.pub
%secring test.sec
%commit
%echo done
EOF

gpg2 --armor --batch --gen-key /tmp/gpg.txt
rm -f /tmp/gpg.txt

它部分起作用。仅test.pub被创建,且test.sec为空。

有任何想法吗?

答案1

好的,所以我找到了解决方案。据盖GnuPG 文档, 这

%secring test.sec

现已弃用:

%secring filename

    This option is a no-op for GnuPG 2.1 and later.

    See the previous subsection “Ephemeral home directories”.

这是因为他们改变了私钥的存储方式,如此处所述其他文档页面

相关内容