您无法使用此函数导出公钥
警告:openssl_pkey_export_to_file():提供的 key 参数是公钥
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
openssl_pkey_export_to_file — 将密钥的可导出表示形式保存到文件中
$key
,$output_filename
,$passphrase
= null
,$options
= null
openssl_pkey_export_to_file() 将 key
的 ASCII 编码(PEM 编码)形式保存到名为 output_filename
的文件中。
注意: 为了使此函数正常工作,您需要安装有效的 openssl.cnf。有关更多信息,请参见 安装部分 中的说明。
key
output_filename
输出文件的路径。
passphrase
密钥可以通过可选的 passphrase
进行保护。
options
options
可用于通过指定和/或覆盖 openssl 配置文件选项来微调导出过程。有关 options
的更多信息,请参见 openssl_csr_new()。
版本 | 描述 |
---|---|
8.0.0 |
key 现在接受 OpenSSLAsymmetricKey 或 OpenSSLCertificate 实例;以前,接受的是类型为 OpenSSL key 或 OpenSSL X.509 的 资源。 |
在 Linux(PHP5.6)上,此函数会覆盖现有的密钥文件,除非该密钥文件被标记为只读,在这种情况下,您会收到错误
错误:0200100D:系统库:fopen:权限被拒绝