命令选项:

-help

打印出使用信息。

-inform DER|NET|PEM

指定输入格式。 DER选项使用与PKCS#1 RSAPrivateKey或SubjectPublicKeyInfo格式兼容的ASN1 DER编码格式。 PEM格式是默认格式:它由DER格式base64编码,带有附加的页眉和页脚行。在输入PKCS#8格式的私钥也被接受。 NET格式是在NOTES部分中描述的格式。

-outform DER|NET|PEM

指定输出格式,选项与-inform选项的含义相同。

-in filename

如果未指定此选项,则指定从或从标准输入读取密钥的输入文件名。如果密钥加密,将提示输入密码。

-passin arg

输入文件的密码来源。有关arg的格式的更多信息,参阅openssl中的PASS PHRASE ARGUMENTS部分。

-out filename

如果未指定此选项,则指定将密钥写入或输出的输出文件名。如果设置了任何加密选项,则会提示输入密码。输出文件名不能与输入文件名相同。

-passout password

输出文件密码来源。有关arg的格式的更多信息,参阅openssl中的PASS PHRASE ARGUMENTS部分。

-aes128|-aes192|-aes256|-camellia128|-camellia192|-camellia256|-des|-des3|-idea

这些选项在输出之前用指定的密码加密私钥。会有同通行提示信息。如果没有指定这些选项,则key以纯文本形式写入。这些选项只能用于PEM格式的输出文件。

-text

除了编码版本之外,以纯文本形式打印各种公共或私人密钥组件。

-noout

此选项可防止输出密钥的编码版本。

-modulus

此选项打印出该键的取模数值。

-check

此选项将检查RSA私钥的一致性。

-pubin

默认情况下,从输入文件读取私钥:使用此选项读取公钥。

-pubout

默认情况下会输出一个私钥:使用此选项将会输出一个公钥。如果输入是公钥,则会自动设置此选项。

-RSAPublicKey_in, -RSAPublicKey_out

像-pubin和-pubout一样,除了使用RSAPublicKey格式的情形。

-engine id

指定一个引擎(通过其获得唯一的id字符串)将导致rsa尝试获得对特定引擎功能的引用,从而在需要时进行初始化。然后,引擎将被设置为所有可用算法的默认值。