Encryption 如何从一个3072位的私钥中去掉密码短语-得到错误需要修复

Encryption 如何从一个3072位的私钥中去掉密码短语-得到错误需要修复,encryption,openssl,Encryption,Openssl,我创建了一个CSR SSL证书请求,并成功地从CA生成了证书文件,但是当我删除文件中的密码短语时,很可能出现了一个错误,因为我创建的私钥具有3072位,而不是默认的位数。现在我有一个问题,它似乎试图剥离密码短语 以下是我所做的: openssl genrsa-des3-out mykey.key 3072 我将跳过下面的步骤,因为我所需要做的就是去掉mykey.key上面的密码 openssl rsa-in-mykey.key-out-nopc\u mykey.key 我应该能够做到这一点,所有

我创建了一个CSR SSL证书请求,并成功地从CA生成了证书文件,但是当我删除文件中的密码短语时,很可能出现了一个错误,因为我创建的私钥具有3072位,而不是默认的位数。现在我有一个问题,它似乎试图剥离密码短语

以下是我所做的:

openssl genrsa-des3-out mykey.key 3072

我将跳过下面的步骤,因为我所需要做的就是去掉mykey.key上面的密码

openssl rsa-in-mykey.key-out-nopc\u mykey.key

我应该能够做到这一点,所有这些都应该可以正常工作,但3072位似乎导致了一个问题,即:

无法加载私钥 140538251888456:错误:06065064:数字信封例程:EVP_DecryptFinal_ex:错误解密:EVP_enc.c:535: 140538251888456:错误:0906A065:PEM例程:PEM_do_标头:错误解密:PEM_lib.c:476:


有没有办法解决这个问题并去掉SSL的密码?也许可以通过某种方式提供用于创建密钥的位数?

请注意,密钥大小必须为2048位。根据CA/B论坛指南,所有正在使用的SSL证书必须为2048位

见:

关于如何在OpenSSL中生成CSR,您可以参考以下链接:

您使用的是什么openssl版本?我已经尝试过openssl 1.0.1和openssl 0.9.8d,在这两个版本中,我都可以去掉密码。openssl rsa-in mykey.key-out nopc_mykey.key输入mykey.key的密码短语:编写rsa密钥