当您想使用 Unix 系统提供相对路径时,实际上是“file://key.pem”。如果是绝对路径,则将是三个“/”(例如“file:///home/username/...”)。但这路径由源自“file://”的两个“/”和home是unix文件系统根目录(“/home/username/...”)的子文件夹这一事实导致的一个“/”组成。这两个部分将被连接,您将获得三个连续的“/”字符。
因此,在任何情况下,您只需要将“file://”与现有的路径字符串连接起来。
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
openssl_pkey_get_private — 获取私钥
$private_key
, #[\SensitiveParameter] ?string $passphrase
= null
): OpenSSLAsymmetricKey|false
openssl_pkey_get_private() 解析 private_key
并将其准备好供其他函数使用。
private_key
private_key
可以是以下之一:
passphrase
如果指定的密钥已加密(受密码保护),则必须使用可选参数 passphrase
。
成功时返回一个 OpenSSLAsymmetricKey 实例,出错时返回 false
。
版本 | 描述 |
---|---|
8.0.0 | 成功时,此函数现在返回一个 OpenSSLAsymmetricKey 实例;以前,返回的是类型为 OpenSSL key 的 资源。 |
8.0.0 |
private_key 现在接受 OpenSSLAsymmetricKey 或 OpenSSLCertificate 实例;以前,接受的是类型为 OpenSSL key 或 OpenSSL X.509 的 资源。 |
8.0.0 |
passphrase 现在可以为空。 |
当您想使用 Unix 系统提供相对路径时,实际上是“file://key.pem”。如果是绝对路径,则将是三个“/”(例如“file:///home/username/...”)。但这路径由源自“file://”的两个“/”和home是unix文件系统根目录(“/home/username/...”)的子文件夹这一事实导致的一个“/”组成。这两个部分将被连接,您将获得三个连续的“/”字符。
因此,在任何情况下,您只需要将“file://”与现有的路径字符串连接起来。