PHP Conference Japan 2024

openssl_pkey_get_private

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

openssl_pkey_get_private获取私钥

描述

openssl_pkey_get_private() 解析 private_key 并将其准备好供其他函数使用。

参数

private_key

private_key 可以是以下之一:

  1. 一个字符串,格式为 file://path/to/file.pem。指定的 文件必须包含 PEM 编码的证书/私钥(它可能同时包含两者)。
  2. 一个 PEM 格式的私钥。

passphrase

如果指定的密钥已加密(受密码保护),则必须使用可选参数 passphrase

返回值

成功时返回一个 OpenSSLAsymmetricKey 实例,出错时返回 false

变更日志

版本 描述
8.0.0 成功时,此函数现在返回一个 OpenSSLAsymmetricKey 实例;以前,返回的是类型为 OpenSSL key资源
8.0.0 private_key 现在接受 OpenSSLAsymmetricKeyOpenSSLCertificate 实例;以前,接受的是类型为 OpenSSL keyOpenSSL X.509资源
8.0.0 passphrase 现在可以为空。
添加注释

用户贡献的笔记 1 条笔记

20
kristof1 at mailbox dot hu
10年前
当您想使用 Unix 系统提供相对路径时,实际上是“file://key.pem”。如果是绝对路径,则将是三个“/”(例如“file:///home/username/...”)。但这路径由源自“file://”的两个“/”和home是unix文件系统根目录(“/home/username/...”)的子文件夹这一事实导致的一个“/”组成。这两个部分将被连接,您将获得三个连续的“/”字符。

因此,在任何情况下,您只需要将“file://”与现有的路径字符串连接起来。
To Top