以下两个命令有什么区别?
1.openssl genpkey -算法 RSA
2.openssl genrsa
在文档中的区别是"Private Key"和"RSA Private Key"。
那么.. “带有算法 RSA 的私钥”和“RSA 私钥”
有什么
区别?
以下两个命令有什么区别?
1.openssl genpkey -算法 RSA
2.openssl genrsa
在文档中的区别是"Private Key"和"RSA Private Key"。
那么.. “带有算法 RSA 的私钥”和“RSA 私钥”
有什么
区别?
该
genpkey
命令可以创建其他类型的私钥——DSA、DH、EC 和 GOST——而genrsa
顾名思义,它只生成 RSA 密钥。有等价的gendh
和gendsa
命令。但是,OpenSSL 文档声明这些
gen*
命令已被通用genpkey
命令取代。在您的示例中,两者都生成 RSA 私钥。
和
将生成一个指数设置为 65537 的 2048 位 RSA 密钥。
只需
cat
生成文件即可看到它们都是 PEM 格式的私钥;尽管openssl rsa
将它们包含在其中BEGIN RSA PRIVATE KEY
,END RSA PRIVATE KEY
而openssl genpkey
忽略了RSA
. 前者是PKCS#1格式,而后者是PKCS#8。对两者运行
openssl rsa text -in <filename>
表明它们是具有相同的 RSA 私钥publicExponent
。较新的genpkey
命令具有更改此选项的选项,-pkeyopt rsa_keygen_pubexp:value
而该genrsa
命令没有此选项。请注意,支持 DKIM 的 Exim 不直接接受命令生成的 RSA 私钥
openssl genpkey -algorithm rsa ...
。Exim 期望私钥使用由 生成的BEGIN RSA PRIVATE KEY
和END RSA PRIVATE KEY
定界线,openssl genrsa ...
而不是由生成的BEGIN PRIVATE KEY
/ 。END PRIVATE KEY
openssl genpkey ...
DKIM: signing failed (RC -101)
如果分隔符行错误,Exim 将在发送邮件时失败并在紧急日志中显示消息。