使用gpg2无人值守生成ECDSA密钥

时间:2016-03-22 17:35:46

标签: bash cryptography gnupg elliptic-curve ecdsa

简短问题

如何在gpg2 v2.1.11参数文件中指定椭圆曲线?

长问题

我已成功使用以下bash脚本使用gpg2 v2.1.11生成RSA密钥:

#!/bin/bash

PUBRING_FILE=$(mktemp /tmp/pub.XXXXXX)
CONFIG_FILE=$(mktemp /tmp/config.XXXXXX)

cat >$CONFIG_FILE <<EOF
    Key-Type: DSA
    Key-Length: 1024
    Subkey-Type: RSA
    Subkey-Length: 2048
    Name-Real: Name
    Name-Comment: Comment
    Name-Email: Email
    Expire-Date: 0
    Passphrase: abc
    %pubring $PUBRING_FILE
EOF

gpg2 --quiet --batch --expert --full-gen-key $CONFIG_FILE

我想使用相同的脚本生成ECDSA密钥。但是,当我更换

Subkey-Type: RSA
Subkey-Length: 2048

Subkey-Type: ECDSA
Subkey-Length: 256

我收到以下错误

  

gpg:密钥生成失败:未知的椭圆曲线

我的配置文件明显省略了曲线,但我该如何包含它?即,如何在gpg2 v2.1.11参数文件中指定椭圆曲线?

0 个答案:

没有答案