openssl_pkey_export_to_file

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

openssl_pkey_export_to_file将密钥的可导出表示形式保存到文件中

描述

openssl_pkey_export_to_file(
    #[SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $key,
    string $output_filename,
    #[SensitiveParameter] ?string $passphrase = null,
    ?array $options = null
): bool

openssl_pkey_export_to_file()key 的 ASCII 编码(PEM 编码)形式保存到名为 output_filename 的文件中。

注意: 为了使此函数正常工作,您需要安装有效的 openssl.cnf。有关更多信息,请参见 安装部分 中的说明。

参数

key

output_filename

输出文件的路径。

passphrase

密钥可以通过可选的 passphrase 进行保护。

options

options 可用于通过指定和/或覆盖 openssl 配置文件选项来微调导出过程。有关 options 的更多信息,请参见 openssl_csr_new()

返回值

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

变更日志

版本 描述
8.0.0 key 现在接受 OpenSSLAsymmetricKeyOpenSSLCertificate 实例;以前,接受的是类型为 OpenSSL keyOpenSSL X.509资源
添加注释

用户贡献注释 2 个注释

w3ricardo
12 年前
您无法使用此函数导出公钥

警告:openssl_pkey_export_to_file():提供的 key 参数是公钥
StampyCode
8 年前
在 Linux(PHP5.6)上,此函数会覆盖现有的密钥文件,除非该密钥文件被标记为只读,在这种情况下,您会收到错误

错误:0200100D:系统库:fopen:权限被拒绝
To Top