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 个备注

0
greejd
5 年前
请注意
键 'friendlyname' 应该在 args 中为 'friendly_name'

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

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

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