牛牛在线工具

openssl_pkcs12_read()

收录 8868 个 PHP 函数,含用途说明与用法示例。

openssl_pkcs12_read()

从 PKCS#12 格式的文件中读取证书和私钥,并将其存储在提供的变量中

函数名称:openssl_pkcs12_read() 函数描述:openssl_pkcs12_read() 函数从 PKCS#12 格式的文件中读取证书和私钥,并将其存储在提供的变量中。 适用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7 语法:bool openssl_pkcs12_read(string $pkcs12, array &$certs, string $pass) 参数: $pkcs12:PKCS#12 格式的文件路径或二进制字符串。 &$certs:一个数组,存储从 PKCS#12 文件中读取的证书和私钥。 $pass:PKCS#12 文件的密码。 返回值:成功时返回 true,失败时返回 false。 示例: // 从 PKCS#12 文件中读取证书和私钥 $pkcs12File = 'path/to/certificate.p12'; $password = 'password'; $certs = array(); if (openssl_pkcs12_read(file_get_contents($pkcs12File), $certs, $password)) { // 证书和私钥成功读取 $certificate = $certs['cert']; $privateKey = $certs['pkey']; // 使用证书和私钥进行其他操作,例如建立 SSL 连接等 // ... echo "证书和私钥读取成功!"; } else { echo "无法读取证书和私钥!"; } 注意事项: 请确保在运行该函数之前已经加载 OpenSSL 扩展。 PKCS#12 文件通常使用 .p12 或 .pfx 扩展名。 请提供正确的 PKCS#12 文件路径和密码,否则函数将无法成功读取证书和私钥。 读取成功后,可以通过 $certs 数组获取证书和私钥。通常,$certs['cert'] 存储证书,$certs['pkey'] 存储私钥。 该函数常用于在 PHP 中处理证书和私钥相关的操作,如 SSL/TLS 连接、数字签名等。