gpt4 book ai didi

php - 如何将 base64 导出的公钥转换为我可以在 php 中使用的内容?

转载 作者:搜寻专家 更新时间:2023-11-01 05:41:57 24 4
gpt4 key购买 nike

我能够导出在 iOS 中生成的公钥并将其转换为 base64:

var dataPtr:Unmanaged<AnyObject>?
let query: [String:AnyObject] = [
kSecClass: kSecClassKey,
kSecAttrApplicationTag: "com.example.site.public",
kSecReturnData: kCFBooleanTrue
]
let qResult = SecItemCopyMatching(query, &dataPtr)

// error handling with `qResult` ...

let publicKeyData = dataPtr!.takeRetainedValue() as NSData

// convert to Base64 string
let base64PublicKey = publicKeyData.base64EncodedStringWithOptions(nil)

我还能够将它发送到我的 LAMP 服务器。现在我想弄清楚如何将它用作那边的公钥。

我试过:

$keydata = base64decode($_GET['base64PublicKey']);
$res = gnupg_init();
$info = gnupg_import($res,$keydata);
print_r($info);

这是正确的方向吗?我知道数据的大小是 270,not the same as block size of the key .我对 PKI 比较陌生,如有任何帮助,我们将不胜感激。

最佳答案

如果您的公钥符合 X.509,您可以像这样使用 PHP 进行解析:

$keydata = base64decode($_GET['base64PublicKey']);
$info = openssl_x509_parse($keydata,true);
print_r($info);

PHP 包含一个用于 OpenSSl and X.509 的库

关于php - 如何将 base64 导出的公钥转换为我可以在 php 中使用的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28258753/

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