gpt4 book ai didi

encryption - 从 X.509 证书中提取 PEM 公钥

转载 作者:行者123 更新时间:2023-12-04 14:11:52 24 4
gpt4 key购买 nike

我创建了我认为包含公钥 DER 文件的证书,但我现在需要 PEM 格式的公钥用于不同的平台。目的是使用相同的公钥。

我使用 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?

注意:如果我使用以下方法创建了我的 key 对,事情会很容易。我可以提取一个公钥 PEM 文件:
openssl genrsa -out rsa.pem 1024 
openssl rsa -in rsa.pem -pubout

以这种方式生成的公共(public) 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

关于encryption - 从 X.509 证书中提取 PEM 公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29049267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com