PHP 8.4.6 Released!

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; раньше возвращался ресурс (resource) типа OpenSSL key.
8.0.0 Параметр private_key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.
8.0.0 Параметр passphrase теперь принимает значение null.
Добавить

Примечания пользователей 1 note

up
20
kristof1 at mailbox dot hu
10 years ago
It's actually "file://key.pem" when you want to give a relative path using unix systems. It will be three '/' in case of absolute path (e.g "file://home/username/..."). But this path consists of two '/' originated from "file://" and one '/' from the fact that home is a subfolder of the unix filesystem's root directory ("/home/username/..."). This two part will be concatenated and you will get three '/' characters following each other.

So you only have to concatenate "file://" with an existing path string in every case.
To Top

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant