gpt4 book ai didi

php - PKCS12 文件和私钥 - PHP

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:45 24 4
gpt4 key购买 nike

我正在使用 phpseclib 创建一个 X509 证书,所有这些似乎都很好。创建证书后,我使用与我的证书关联的私钥将其保存为 PHP 中的 pkcs12 文件。但是,一旦我阅读了该文件,我得到的私钥就不同了。 key 不应该相同吗?

例如,假设我调用:

openssl_pkcs12_export_to_file($cert , $write_loc, $priv_key , $pass);

效果很好,现在当我读取文件时:

openssl_pkcs12_read($write_loc, $certs, $pass);

$certs['pkey'] 中的输出与我传递给上面的 export_to_file 方法的 $priv_key 不同。

它们肯定是相同的,还是我混淆了 2 个完全不同的东西?

谢谢!

最佳答案

我认为 PHP RSA key creation 解释了发生了什么

基本上,您使用的 key 以 -----BEGIN RSA PRIVATE KEY----- 开头,而您要取回的 key 以 开头-----开始私钥-----

前者是PKCS1格式的私钥,后者是PKCS8格式的私钥。后者将私钥类型嵌入到 base64 编码数据本身中,而前者将私钥类型嵌入到人类可读字符串中。

某些版本的 PHP/OpenSSL 输出 PKCS8 key ,而其他版本输出 PKCS1 key 。

关于php - PKCS12 文件和私钥 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32228322/

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