开发者社区 问答 正文

我想使用终端将key.p8转换为key.pem

我有.p8键格式,从Apple发送推送通知,从节点js到IOS,我有cert.pem,我希望使用终端将key.p8转换为key.pem。

我尝试了更多的搜索,但我没有得到正确的我的需要。我想要的是:

Bag Attributes
    friendlyName: ...........
    localKeyID: A8 36 8D 0E B2 D6 19 A1 B1 EF E7 4E 61 99 89 F3 25 D6 F1 D3 
Key Attributes: <No Attributes>
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQI/Xaxq3vjtoMCAggA
MBQGCCqGSIb3DQMHBAi8DFOvE6FFrQSCBMhvMZ5+REeVVbPCVni1zrvc7a3n0Awg
F5q95GgY62UgDaZLsuP9NbrMGgwp3pmo9bQImhVDGqedIRQ7oeShESThTH8Nn68E
mIMOgF+5CB7Zmsw04CUHdeVqoMjChrnhnpVZd9J7KMJM+wDlKtl02rw92kSGY1wB
msiAm5OqFlWr9h6PJpzXm6v6QzdpGdY6AkVGcJuS0fE7LRs/43ZszcS0PxY84Vve
2PLZJegrV6xUWchH1kkFRf7jNiRvn39ObYQAXn3Gv1kCUCylXRREhaKaOmGsjQGU
dRnCnhCc3plLiHNUDubas+sD7QBW+j7Ge9U/yfAL8QlghrLvd9KPO0CaiHTgIsen
B9yquPYyLwyUxgTul6PuRzttPo/NIOn8CeOtlv6VGQYjZ9/US8SaJGjQDS37VqAh
zBevhUH7JKDCLTTmGvX/YemtO+SUqxU/7wvN7p+HnzFmGEEMC6199Novd0YkNLyw
MRQnyaARoL3TzAOXKcyGUZFL8ukm7AYRAJKaiFiZh+lk49mt/SbDPsoTi8Or4iMJ
89qnvMzC7cw3S/IOiOoNYF7seJS32yBC9HZqJwWYEjLSTefiUtZRPd1QC4IBrgoP
1qf4WjXSts0VP3RoYXcf661mdGCXD63N/GvjdThjqv2bBic6VZ9BqHUJdBdAWkkd
KXtfkzVVKh1RQVpQuiVNTFaFB63QudjoMVV/RHCTJJYC5BZjvwaEphvTGEYYOHzZ
h3K9iciY+Vc4W3M/5wah/lrhAGuJKCSyua1RavpjOGemufSBvl/IHxYLUx+F50E6
xpbk0WTI5JbKD0Qf+5DllV6OfbLjb24xCfNSXCHPUfM96Ui9bO2VIhGa476t5MVY
c3tO9HCyQEqh6wDH/dFpmQS+YGEup/2WNs3WOY7K3FoPbZSNfSj1bQ0Aj3S9WY6Y
ssiOjS3tvfgigmHx7At+Y/wBokkiBVSa/hOcwLIioxpdhC75PDxOSmOsPhv/rCLI
sjULjfAi0KtnAejdJzARYEAxkIrDCCKS6ZzCpq7PikUVAieffrHu0oQhB4vHhskD
FKFn1N5wCIDFXvj3hWnH1lDhNHQMRahMQwU9yQBrJA4L3sILHdlzzmG6DPj3TguJ
V9mie4SeOs/YNZ9Rx7K192w9FnLPLORynrWhXx3iB6ki1HQkpIqpPwdXijZCvwn6
p2E1ecL5cPFnf35pUDEsJ/fkt5xGzOwp7B2w5ZlZp0AWtcMMNexqlrGxYPD0bhRq
drO4QLMj/IwI7DsbqfVwtNJiqIAJbZmQtzb2Z78tGi2I+scEYeLxBPIICEIjJdrQ
c87PPegsFj7kD14LLfyWBhnazhhRLG2MdNAyF/Mt5elXNo5SYMlxEZkRVXAwkTqc
UzyT7LM63MwXR6ipLe4N2oayAp6lvsVWH5Hh6MvDIpw+k81n2UAe10I/cAYE1qyP
eepu6iFkSxrvVfLGex63H7RPbNGuxmZ765oAslpsdJxaXeHWW++iQdPCWv5aNqrw
gLWyWmtfkfUsL3vyvkBoe7fsFBVcHBFgsyJsJxLfEtSKmuk1eGOCbDsCtsi0oISZ
CqOeSCpePWxs3kvx6Oakk3oEAKQ9wQc8wgoK8b+gl+f/f+NEgVomy8JBt0iK7rKJ
i6g=
-----END ENCRYPTED PRIVATE KEY-----

有人能帮我吗。

展开
收起
游客5akardh5cojhg 2019-12-15 16:37:51 1360 分享
分享
版权
举报
阿里云 AI 助理回答

要将.p8格式的密钥转换为.pem格式,通常涉及从PKCS#8格式转换到PEM格式。在您的情况下,您已经有了一个加密的私钥(BEGIN ENCRYPTED PRIVATE KEY),这意味着它还需要解密才能被正常使用。不过,直接在终端进行这种转换且包含解密步骤可能较为复杂,因为这通常需要知道密码短语(如果有的话)来解密私钥。

但如果您确定不需要解密(即该.p8文件已经是未加密状态,或者您已经知道如何解密),您可以使用OpenSSL工具来进行格式转换。以下是一个基本的命令示例,假设您的.p8文件名为key.p8,并且您想要生成一个未加密的.pem文件:

openssl pkcs8 -in key.p8 -out key.pem -nocrypt

这条命令做了以下操作: - -in key.p8 指定了输入文件是key.p8。 - -out key.pem 指定了输出文件名是key.pem。 - -nocrypt 表示不进行加密,仅当您的私钥没有加密时才适用。

然而,根据您提供的信息,您的私钥似乎是加密过的(因为它是以BEGIN ENCRYPTED PRIVATE KEY开头的)。如果您确实需要先解密这个私钥,您需要知道用于加密的密码短语,并将-nocrypt替换为-passin pass:your_password_here,其中your_password_here应该替换为实际的密码短语。

请注意,处理加密的密钥和敏感信息时要格外小心,确保遵循最佳安全实践,避免泄露任何敏感数据。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: