Openssl
生成與 1.0 兼容的 openssl 0.9 密鑰
有沒有辦法在執行 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