OpenSSL

密码学和 SSL/TLS 工具包

openssl-gendsa

名称

openssl-gendsa - 从一组参数生成 DSA 私钥

语法

openssl gendsa [-help] [-out filename] [-passout arg] [-aes128] [-aes192] [-aes256] [-aria128] [-aria192] [-aria256] [-camellia128] [-camellia192] [-camellia256] [-des] [-des3] [-idea] [-verbose] [-quiet] [-rand files] [-writerand file] [-engine id] [-provider name] [-provider-path path] [-propquery propq] [paramfile]

描述

此命令从 DSA 参数文件(通常由 openssl-dsaparam(1) 命令生成)生成 DSA 私钥。

选项

-help

打印用法信息。

-out filename

将密钥输出到指定文件。如果未指定此参数,则使用标准输出。

-passout arg

用于输出文件的密码。参见 openssl-passphrase-options(1)

-aes128, -aes192, -aes256, -aria128, -aria192, -aria256, -camellia128, -camellia192, -camellia256, -des, -des3, -idea

这些选项在输出私钥之前使用指定密码对其进行加密。会提示输入密码。如果未指定任何这些选项,则不使用加密。

注意,所有选项必须在 paramfile 参数之前给出。

-verbose

打印有关正在执行的操作的额外详细信息。

-quiet

打印有关正在执行的操作的较少详细信息,这在批处理脚本和管道中可能很有用。

-rand files, -writerand file

有关详细信息,请参见 openssl(1) 中的“随机状态选项”

-engine id

参见 openssl(1) 中的“引擎选项”。此选项已弃用。

paramfile

要使用的 DSA 参数文件。此文件中的参数决定了私钥的大小。可以使用 openssl-dsaparam(1) 命令生成和检查 DSA 参数。

-provider name
-provider-path path
-propquery propq

参见 openssl(1) 中的“提供程序选项”provider(7)property(7)

注意

DSA 密钥生成只是随机数生成,因此它比例如 RSA 密钥生成快得多。

参见

openssl(1)openssl-genpkey(1)openssl-dsaparam(1)openssl-dsa(1)openssl-genrsa(1)openssl-rsa(1)

历史

-engine 选项在 OpenSSL 3.0 中已弃用。

版权所有 2000-2023 OpenSSL 项目作者。保留所有权利。

根据 Apache 许可证 2.0(“许可证”)授权使用。除符合许可证条款外,您不得使用此文件。您可以在源代码分发中的 LICENSE 文件或 https://www.openssl.org/source/license.html 中获取副本。