PHP Conference Japan 2024

openssl_pkcs12_export_to_file

(PHP 5 >= 5.2.2, PHP 7, PHP 8)

openssl_pkcs12_export_to_file导出兼容 PKCS#12 的证书存储文件

描述

openssl_pkcs12_export_to_file(
    OpenSSLCertificate|string $certificate,
    string $output_filename,
    #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key,
    #[\SensitiveParameter] string $passphrase,
    array $options = []
): bool

openssl_pkcs12_export_to_file()certificate 存储到 output_filename 指定的文件中,文件格式为 PKCS#12。

参数

x509

查看 密钥/证书参数 以获取有效值的列表。

output_filename

输出文件的路径。

private_key

PKCS#12 文件的私钥组件。查看 公钥/私钥参数 以获取有效值的列表。

passphrase

用于解锁 PKCS#12 文件的加密密码。

options

可选数组,其他键将被忽略。

描述
"extracerts" 要包含在 PKCS#12 文件中的额外证书数组或单个证书。
"friendly_name" 用于提供的证书和密钥的字符串。

返回值

成功时返回 true,失败时返回 false

变更日志

版本 描述
8.0.0 certificate 现在接受 OpenSSLCertificate 实例;之前,接受类型为 OpenSSL X.509 CSR资源
8.0.0 private_key 现在接受 OpenSSLAsymmetricKeyOpenSSLCertificate 实例;之前,接受类型为 OpenSSL keyOpenSSL X.509资源
添加注释

用户贡献的笔记 2 条笔记

greejd
5 年前
请注意
参数中的键 'friendlyname' 应为 'friendly_name'

$args = array(
'friendly_name'=> 'www.example.com'
);
lampacz at gmail dot com
15 年前
[, array $args ] 只能包含:extracerts, friendly_name

extracerts - 附加证书(可以是文件或字符串)
friendly_name - 证书和私钥的“友好名称”。此名称通常在导入文件的软件的列表框中显示。

基于源代码版本 5.2.8 和 pkcs12 手册页
To Top