openssl_pkey_get_private

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

openssl_pkey_get_privateObtém uma chave privada

Descrição

openssl_pkey_get_private() analisa a chave privada private_key e prepara-a para uso por outras funções.

Parâmetros

private_key

private_key pode ser uma das seguintes opções:

  1. uma string no formato file://caminho/para/arquivo.pem. O arquivo precisa conter uma chave privada ou certificado (pode conter ambos) codificados em PEM.
  2. Uma chave privada no formato PEM.

passphrase

O parâmetro opcional passphrase contém uma senha que precisa ser usada se a chave especificada for criptografada (protegida por uma senha).

Valor Retornado

Retorna uma instância de OpenSSLAsymmetricKey em caso de sucesso ou false em caso de erro.

Registro de Alterações

Versão Descrição
8.0.0 Em caso de sucesso, esta função retorna uma instância OpenSSLAsymmetricKey agora; anteriormente, retornava um resource do tipo OpenSSL key.
8.0.0 private_key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.
8.0.0 passphrase agora pode ser nulo.
adicione uma nota

Notas Enviadas por Usuários (em inglês) 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