gpt4 book ai didi

security - 从 p12 文件中导出公钥

转载 作者:行者123 更新时间:2023-12-04 10:04:26 25 4
gpt4 key购买 nike

我有一个从 Firefox 浏览器导出的 p12 文件。现在我想提取公钥给 friend (而不是整个 p12 文件)。

我使用 OpenSSL-Windows32 并将 p12 转换为 pem,之后我尝试从 pem 导出公钥。

这就是我使用的语法:

openssl pkcs12 -in pgp.p12 -clcerts -out pgp.pem
openssl pkey -in pgp.pem -pubout -out pub.pem

现在我有 pub.pem 包含这样的内容:
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9......
-----END PUBLIC KEY-----

这是导出 pub 文件的正确方法吗?我可以将 pgp.pem 无风险地送给我的 friend 吗?

最佳答案

根据您的文件名,您可能拥有 PGP key 。那是对的吗?
这些也可以与 PGP 一起使用,但对于非 PGP key ,我将使用以下命令提取公钥:

openssl pkcs12 -in mykeystore.p12 -clcerts -nokeys -out mycert.pem
openssl x509 -pubkey -in mycert.pem -noout > mypubkey.pem
-nokeys选项阻止私钥的输出。
如果您使用的是 Windows 并且上面的命令被卡住,请尝试添加 winpty之前 openssl :
winpty openssl pkcs12 -in mykeystore.p12 -clcerts -nokeys -out mycert.pem
公钥和证书通常可以毫无问题地自由发放。你显然不想给出私钥,但公共(public)部分很好。
不过需要注意的一件事...大多数时候,您想提供证书,而不仅仅是 key 本身。证书(从上面的第一个命令获得)包含公钥,并包含将该 key 与特定身份相关联的某人的签名。
例如,威瑞信将签署包含您的公钥的证书。然后,您可以将此证书提供给您的 friend ,因为他们信任 Verisign,他们知道这确实是您的公钥。
如果您只是将您的公钥通过电子邮件发送给您的 friend ,那么有人可能会拦截公钥并将他们自己的 key 放入电子邮件中,然后再发送给您的 friend 。当他们有别人的 key 时,他们会错误地认为他们有你的 key 。如果他们试图用它加密,那个人将能够解码一切。
因此,如果您不使用证书,至少通过电话或亲自确认 key 的哈希值来验证您的 friend 是否获得了正确的 key 。

关于security - 从 p12 文件中导出公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18230558/

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