Encryption Openssl生成的证书包含;私钥;而不是",;“RSA私钥”;

Encryption Openssl生成的证书包含;私钥;而不是",;“RSA私钥”;,encryption,openssl,rsa,Encryption,Openssl,Rsa,最初,我们使用OpenSSL 0.9.8e导入证书。此版本的OpenSSL用于使用标题“----开始RSA私钥------”创建私钥Bio。现在我们已经将OpenSSL升级到1.0.1。在这个版本的OpenSSL中,当我们导入证书时,将使用头“----开始私钥------”创建私钥Bio 此差异导致将证书导出到其他设备时出现问题 有人能帮我调试这个问题吗 提前感谢,, Azeem参见PEM_-write_-bio_-PrivateKey和PEM_-write_-bio_-RSAPrivateKe

最初,我们使用OpenSSL 0.9.8e导入证书。此版本的OpenSSL用于使用标题“----开始RSA私钥------”创建私钥Bio。现在我们已经将OpenSSL升级到1.0.1。在这个版本的OpenSSL中,当我们导入证书时,将使用头“----开始私钥------”创建私钥Bio

此差异导致将证书导出到其他设备时出现问题

有人能帮我调试这个问题吗

提前感谢,,
Azeem

参见
PEM_-write_-bio_-PrivateKey
PEM_-write_-bio_-RSAPrivateKey
。我不确定它是什么时候发生的,但很可能是由于这种变化(从):

保留旧的PrivateKey写入例程以实现兼容性。新的 应用程序应该使用 PEM_write_bio_PKCS8PrivateKey()或PEM_write_PKCS8PrivateKey()文件 例程,因为它们更安全(它们使用的迭代计数为 2048,而传统例程使用计数1),除非 与旧版本的OpenSSL的兼容性很重要

PrivateKey读取例程可以在所有应用程序中使用,因为 它们透明地处理所有格式


上述线程的可能副本包含解决方案,但获取旧式密钥的是OpenSSL命令。我希望OpenSSL中的代码会导致这个特殊的问题。导出证书听起来不错,但你为什么要分发私钥呢?这是否意味着我将无法使用更新的OpenSSL代码获取旧格式的证书。是否有可能以某种方式禁用导致密钥格式更改的OpenSSL代码,并像在较旧的OpenSSL中那样生成密钥格式?