php - 将 OpenSSL 公钥导出到文件

标签 php openssl php-openssl

如何使用 PHP 仅将公钥导出到文件(.pem)? 当然可以导出整个证书和私钥,但我找不到导出公钥的解决方案。

该文件应如下所示

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArDjwWcPjZRQpiMRsG1fG
kudSYEHnSR57dKUoK+qIc++YZSCWG/q460LrNtQ/EBx6ZdJJnhBk4EwY0snb7TEr
pH5efU2BuCygO3f78DozMxNvvHFFfZ1uw4hobBMSKLKtVcJKmh7r7dvgXtKWdqJf
sUmr2V3LDXTF3r6G5NEorGC4crcSByAvyPatUKRR5t6kAuU8pnWrHnDo+GoSjHy2
vvaUuds6FxHMieFXKrnN8dk6VPpV2PEwzSAk9Ofbq3oZxkIhVGTHjgFPF9tIx3Vu
yo+S4KCP6sxmEt1/p4B5VsCsRU4STbA5jC8qK9vJ1YhMD6tK5FWreaDiWL3wBjf5
xwIDAQAB
-----END PUBLIC KEY-----

最佳答案

这就是解决方案。感谢https://www.virendrachandak.com/techtalk/encryption-using-php-openssl/

// Generate the public key for the private key
$key = openssl_pkey_get_details($privateKey); // $privateKey is created with openssl_pkey_new()

// Save the public key in public.pem file
file_put_contents('public.pem', $key['key']);

关于php - 将 OpenSSL 公钥导出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28867136/

相关文章:

python - libeay32.dll 的包装器 : how to import macro?

php - get the key parameter is not a valid public key 错误在 openssl_public_encrypt()

php - 在 while 循环 mysql 中加入 JOIN

php - Codeigniter – 上传目标文件夹似乎不可写

linux - 尝试连接到 http 服务器 (apache) 时出现 ssl 错误

php - 在 PHP 中加密文本并在 Python 中解密

php - openssl_encrypt() 随机失败 - 传递的 IV 仅为 ${x} 字节长,密码预计 IV 恰好为 16 字节

php - Centos : TERM environment Variable Not Set

php - 将站点中的所有链接重定向到重定向页面

ssl - 将 ENGINE 上下文附加到 SSL_CTX