gpt4 book ai didi

encryption - 从 PFX (PKCS #12) 文件创建 RSA 私钥

转载 作者:行者123 更新时间:2023-12-03 13:52:43 25 4
gpt4 key购买 nike

我正在尝试从 pkcs #12 文件中获取私有(private) RSA key 。

我试过运行标准

openssl pkcs12 -nocerts -out priv.pem -in domain.com.pfx

但是,这会产生一个如下所示的 key 文件:
Bag Attributes
Microsoft Local Key set: <No Values>
localKeyID: 01 00 00 00
friendlyName: xxxxxxxx
Microsoft CSP Name: Microsoft RSA SChannel Cryptographic Provider
Key Attributes
X509v3 Key Usage: 10
-----BEGIN ENCRYPTED PRIVATE KEY-----

我需要将其放入的服务器无法处理 key 文件,当我查看示例数据时,我看到如下文件
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,2CF27DD60B8BB3FF

当然,这两个文件中都存在 key 。
但是,服务器似乎只接受 RSA 私钥文件,在我看来,我得到的输出是一个 X509v3 文件,有人知道如何将其转换为 RSA 私钥文件吗?

最佳答案

好吧 - 使用文本编辑器删除有问题的行可能是最简单的。否则下面将清理包属性:

openssl pkcs12 -in x.pfx  -nocerts -nodes -passin pass:123456 | openssl rsa -out privkey.pem

也可以用来获取der/net
openssl pkcs12 -in x-fred.p12  -nocerts -nodes -passin pass: | openssl rsa -outform DER -out privkey.der

这实际上可能是您想要的格式。但是,工具不接受无密码私钥是相当普遍的(如果字符数不是至少 4 或 6,许多工具将默默地失败)。因此,在这些情况下,将尾部更改为:
.... | openssl rsa -passout pass:123456 -out privkey.pem
.... | openssl rsa -passout pass:123456 -out privkey.der -outform der

关于encryption - 从 PFX (PKCS #12) 文件创建 RSA 私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12420068/

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