openssl_pkcs12_export

(PHP 5 >= 5.2.2, PHP 7, PHP 8)

openssl_pkcs12_exportExporta um arquivo de armazenamento de certificados compatível com PKCS#12 para uma variável

Descrição

openssl_pkcs12_export(
    OpenSSLCertificate|string $certificate,
    string &$output,
    #[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key,
    #[\SensitiveParameter] string $passphrase,
    array $options = []
): bool

openssl_pkcs12_export() armazena o certificado informado no parâmetro certificate na string especificada em output em um formato PKCS#12.

Parâmetros

x509

Consulte Parâmetros Chave/Certificado para obter uma lista de valores válidos.

output

Em caso de sucesso, conterá o certificado PKCS#12.

private_key

Componente da chave privada do certificado PKCS#12. Consulte os parâmetros de chave pública/privada para uma lista de valores válidos.

passphrase

Senha de criptografia para desbloquear o certificado PKCS#12.

options

Array opcional, outras chaves serão ignoradas.

Chave Descrição
"extracerts" array de certificados extras ou um único certificado a ser incluído na string PKCS#12.
"friendly_name" string a ser usada para o certificado e chave fornecidos

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 certificate agora aceita uma instância de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL X.509 CSR era aceito.
8.0.0 private_key agora aceita uma instância de OpenSSLAsymmetricKey ou de OpenSSLCertificate; anteriormente, um resource do tipo OpenSSL key ou OpenSSL X.509 era aceito.