Openssl

生成與 1.0 兼容的 openssl 0.9 密鑰

  • April 11, 2014

有沒有辦法在執行 openssl 1.0 的伺服器上生成可由客戶端使用 openssl 0.9 讀取的密鑰?

  • 客戶端正在使用 php_openssl(OpenSSL 庫版本 => OpenSSL 0.9.8o)
  • 伺服器正在使用 php_openssl(OpenSSL 庫版本 => OpenSSL 1.0.1e 2013 年 2 月 11 日)
  • 使用 openssl 1.0 生成的密鑰的形式為“—–BEGIN PRIVATE KEY—–”,正文中帶有算法(我猜)
  • 使用 openssl 0.9 生成的密鑰形式為-----BEGIN RSA PRIVATE KEY-----

我的腳本剝離伺服器上的 ASCII 裝甲,然後將其放回客戶端,所以我在 1.0 密鑰上寫了 0.9 裝甲( RSA ),導緻密鑰無效。

是否可以在 openssl 1.0 上生成 0.9 格式的密鑰(在盔甲中使用密鑰類型,而不是在身體中)?

https://superuser.com/questions/606215/openssl-pkcs8-default-format-gives-rsa-private-key所述,您可以使用“轉換” openssl 1.0 生成的密鑰為 0.98 兼容的密鑰

openssl rsa -in file.pem -text > key.pem

引用自:https://serverfault.com/questions/587375