openssl_pkey_export

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

openssl_pkey_exportObtém uma representação exportável de uma chave em uma string

Descrição

openssl_pkey_export(
    #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $key,
    string &$output,
    #[\SensitiveParameter] ?string $passphrase = null,
    ?array $options = null
): bool

openssl_pkey_export() exporta a chave key como uma string codificada em PEM e a armazena na string output (que é passada por referência).

Nota: É preciso ter um arquivo openssl.cnf válido instalado para que esta função funcione corretamente. Consulte as notas na seção de instalação para obter mais informações.

Parâmetros

key

output

passphrase

A chave é opcionalmente protegida por uma senha informada em passphrase.

options

options pode ser usado para fazer ajuste fino do processo de exportação especificando e/ou substituindo opções para o arquivo de configuração do openssl. Consulte openssl_csr_new() para obter mais informações sobre options.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Registro de Alterações

Versão Descrição
8.0.0 key agora aceita uma instância de OpenSSLAsymmetricKey ou OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.