我有几个证书的格式看起来非常相似,除了一件事外,我使用下面的openssl命令检查了证书的细节
openssl x509 -in certname -text在其中一个证书中,主题公钥信息如下所示
主题公钥信息:公钥算法: rsaEncryption RSA公钥:(1024位)
另一个看上去像
主题公钥信息:公钥算法: rsaEncryption公钥:(1024位)
我使用以下命令生成了一个证书
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从
-----BEGIN RSA PRIVATE KEY-----所以这是RSA密钥。
发布于 2013-04-23 20:28:47
您真的比较了给定不同输入文件的相同openssl x509实用程序的输出吗?您询问的不同输出显然在不同的OpenSSL版本之间存在差异。例如,openssl-0.9.8e具有这样的代码:
BIO_printf(bp,"%12sRSA Public Key: (%d bit)\n","",
BN_num_bits(pkey->pkey.rsa->n));但是,openssl-1.0.0的文本略有不同:
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作为文本转储。
https://serverfault.com/questions/500557
复制相似问题