我已经创建了一个包含公钥 DER 文件的证书,但我现在需要 PEM 格式的公钥用于不同的平台。目的是使用相同的公钥。
我使用创建它iOS 中的 RSA 加密并使用 PHP 解密 http://jslim.net/blog/2013/01/05/rsa-encryption-in-ios-and-decrypt-it-using-php/:
openssl req -x509 -out public_key.der -outform der -new -newkey rsa:1024 -keyout private_key.pem -days 3650
我有一个正在使用的现有公钥 (public_key.der) 并且无法更改它。但是我现在需要 PEM 版本的公钥
public_key.pem
如何以这种方式从 DER 转换为 PEM?
注意:如果我使用以下方法创建了密钥对,事情就会很容易。我可以提取公钥 PEM 文件:
openssl genrsa -out rsa.pem 1024
openssl rsa -in rsa.pem -pubout
以这种方式生成的公共 PEM 文件有效。是否可以那是我之前创建的(与-x590
命令)是与输出完全不同的生物rsa
命令?
假设您已使用以下命令创建了 DER 格式的证书
openssl req -x509 -out certificate.der -outform der -new -newkey rsa:1024 -keyout private_key.pem -days 3650
然后可以使用命令提取 PEM 格式的公钥
openssl x509 -inform der -in certificate.der -pubkey -noout > public_key.pem
-inform
定义证书格式(默认为 PEM)和-noout
抑制除请求之外的输出-pubkey
.
PEM 格式的证书的操作相同:
openssl x509 -in certificate.pem -pubkey -noout > public_key.pem
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)