首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openssl主题公钥信息: RSA公钥:(1024位) vs公钥:(1024位)

openssl主题公钥信息: RSA公钥:(1024位) vs公钥:(1024位)
EN

Server Fault用户
提问于 2013-04-18 11:46:36
回答 1查看 3.8K关注 0票数 0

我有几个证书的格式看起来非常相似,除了一件事外,我使用下面的openssl命令检查了证书的细节

代码语言:javascript
复制
openssl x509 -in certname -text

在其中一个证书中,主题公钥信息如下所示

主题公钥信息:公钥算法: rsaEncryption RSA公钥:(1024位)

另一个看上去像

主题公钥信息:公钥算法: rsaEncryption公钥:(1024位)

我使用以下命令生成了一个证书

代码语言:javascript
复制
openssl genrsa -out my.key 1024
openssl req -new -key my.key -config -out my.req
openssl ca -out my.crt -infiles my.req 

我的证书包含公钥:(1024位)而不是"RSA公钥:(1024位)“

要获得证书中的"RSA公钥:(1024位)“,需要做什么不同的操作?我的my.key从

代码语言:javascript
复制
-----BEGIN RSA PRIVATE KEY-----

所以这是RSA密钥。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-04-23 20:28:47

您真的比较了给定不同输入文件的相同openssl x509实用程序的输出吗?您询问的不同输出显然在不同的OpenSSL版本之间存在差异。例如,openssl-0.9.8e具有这样的代码:

代码语言:javascript
复制
                    BIO_printf(bp,"%12sRSA Public Key: (%d bit)\n","",
                    BN_num_bits(pkey->pkey.rsa->n));

但是,openssl-1.0.0的文本略有不同:

代码语言:javascript
复制
            if (BIO_printf(bp,"Public-Key: (%d bit)\n", mod_len)
                    <= 0) goto err;

(注意,实际的文本是Public-Key,而不是Public Key)。因此,根据用于转储文件的OpenSSL版本,同一证书的输出可能有所不同,而包含RSA Public Key: (1024 bit)的文件只是使用旧版本的OpenSSL作为文本转储。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/500557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档