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 现在是可空的。
添加说明

用户贡献说明 2 个说明

21
kristof1 at mailbox dot hu
10 年前
在使用 Unix 系统时,实际上是 "file://key.pem",当你想要提供相对路径时。对于绝对路径,它将是三个 '/'(例如 "file:///home/username/...")。但这路径由两个 '/'(源于 "file://")和一个 '/'(源于 home 是 Unix 文件系统根目录 ("/home/username/...") 的子文件夹)组成。这两个部分将被连接起来,你将获得三个连续的 '/' 字符。

所以你只需要在任何情况下将 "file://" 与现有路径字符串连接起来。
-29
pablo dot siciliano at gmail dot com
3 年前
你好。

如果此函数无法使用路径名,请尝试使用密钥文件的 file_get_contents。
To Top